Содержание
- 2. 2011 © EPAM Systems, RD Dep. Содержание Класс String Классы StringBuilder, StringBuffer Форматирование строк. Класс Formatter
- 3. КЛАСС STRING 2011 © EPAM Systems, RD Dep.
- 4. Класс String Строка – объект класса String. Строка является неизменяемой (immutable). Строковое значение не может быть
- 5. Класс String Ссылка типа String на строку-константу: Замечание: Пустая строка String s = ""; не содержит
- 6. Класс String Некоторые конструкторы класса String. 2011 © EPAM Systems, RD Dep. String() String(String str) String(char[]
- 7. Класс String Примеры создание строк 2011 © EPAM Systems, RD Dep. String str1 = new String();
- 8. Класс String Интерфейс CharSequence реализуют классы String, StringBuilder, StringBuffer. Методы интерфейса CharSequence: 2011 © EPAM Systems,
- 9. Класс String Методы чтения символов из строки: char charAt(int index) – возвращает символ по значению индекса;
- 10. Класс String int codePointBefore(int index) – возвращает кодовую точку для позиции в строке, предшествующей заданной параметром
- 11. Класс String byte[] getBytes(Charset charset) - возвращает строку в виде последовательности байт, используя указанную в параметре
- 12. Класс String Методы сравнения строк: boolean equals(Object obj) - проверяет идентична ли строка указанному объекту; boolean
- 13. Класс String compareToIgnoreCase(String str) - лексиграфическое сравнение строк без учета регистра символов; boolean contentEquals(CharSequence cs) –
- 14. Класс String Работа с символами строки: String toUpperCase() - преобразует строку в верхний регистр; String toUpperCase(Locale
- 15. Класс String. Example 1 Объединение строк: String concat(String str) ИЛИ + 2011 © EPAM Systems, RD
- 16. Класс String Поиск символов и подстрок int indexOf(int ch) - поиск первого вхождения символа в строке;
- 17. Класс String int lastIndexOf(int ch, int fromIndex) - поиск последнего вхождения символа с указанной позиции; int
- 18. Класс String boolean contains(CharSequence cs) - проверяет, входит ли указанная последовательность символов в строку; static String
- 19. Класс String boolean endsWith(String suffix) - заканчивается ли String суффиксом suffix; boolean startsWith(String prefix) - начинается
- 20. Класс String Извлечение подстрок String trim() – отсекает на концах строки пустые символы; String substring(int startIndex)
- 21. Класс String Приведение значений элементарных типов и объектов к строке String toString() - возвращает саму строку;
- 22. Класс String static String valueOf(boolean b) -.возвращает строку “true” или “false”, в зависимости от b; static
- 23. Класс String Форматирование строк static String format(String format, Object... args) static String format(Locale l, String format,
- 24. Класс String Сопоставление с образцом boolean regionMatches(boolean ignoreCase, int toffset, String ther, int ooffset, int len)
- 25. Класс String String replace(CharSequence target, CharSequence replacement) - возвращает строку, заменяя элементы target на replacement. boolean
- 26. Класс String String[] split(String regexStr) - разбивает строку на части, границами разбиения являются вхождения строк, удовлетворяющих
- 27. Класс String. Example 2 2011 © EPAM Systems, RD Dep. package _java._se._03._string; public class StringReplaceFirst {
- 28. Класс String. Example 3 2011 © EPAM Systems, RD Dep. package _java._se._03._string; public class StringValueOf {
- 29. Класс String. Example 4 2011 © EPAM Systems, RD Dep. package _java._se._03._string; public class StringEquals {
- 30. КЛАССЫ STRINGBUILDER, STRINGBUFFER 2011 © EPAM Systems, RD Dep.
- 31. Классы StringBuilder, StringBuffer Классы StringBuilder и StringBuffer по своему предназначению близки к классу String. Но, содержимое
- 32. Классы StringBuilder, StringBuffer Конструкторы класса StringBuilder StringBuilder(String str) – создает StringBuilder, значение которого устанавливается в передаваемую
- 33. Классы StringBuilder, StringBuffer Чтение и изменение символов объекта StringBuilder int length() – созвращает количество символов в
- 34. Классы StringBuilder, StringBuffer ОТЛИЧИЕ объектов класса String от объектов классов StringBuilder, StringBuffer Для класса StringBuffer не
- 35. Классы StringBuilder, StringBuffer Добавление символов в объект класса StringBuilder. Добавляет аргумент этому StringBuilder. Данные преобразовываются в
- 36. Классы StringBuilder, StringBuffer Добавление символов в объект класса StringBuilder (продолжение). StringBuilder append(boolean b) StringBuilder append(int i)
- 37. Классы StringBuilder, StringBuffer Вставка символов в объект StringBuilder. Вставляет второй аргумент в StringBuilder.. Первый аргумент целого
- 38. Классы StringBuilder, StringBuffer Вставка символов в объект StringBuilder (продолжение). StringBuilder insert(int offset, boolean b) StringBuilder insert(int
- 39. Классы StringBuilder, StringBuffer Удаление символов из объекта StringBuilder. StringBuilder deleteCharAt(int index) – удаляет символ, расположенный по
- 40. Классы StringBuilder, StringBuffer Управление ёмкостью. int capacity() – возвращает текущую емкость. void ensureCapacity(int minCapacity) – гарантирует,
- 41. Классы StringBuilder, StringBuffer В классе присутствуют также методы, аналогичные методам класса String, такие как: replace(), charAt(),
- 42. Классы StringBuilder, StringBuffer. Example 5 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._stringbuilder; public class
- 43. Классы StringBuilder, StringBuffer. Example 6 2011 © EPAM Systems, RD Dep. package _java._se._03._stringbuilder; public class StringBuilderInsert
- 44. Классы StringBuilder, StringBuffer. Example 7 2011 © EPAM Systems, RD Dep. package _java._se._03._stringbuilder; public class StringBuilderSetcharat
- 45. ФОРМАТИРОВАНИЕ СТРОК. КЛАСС FORMATTER 2011 © EPAM Systems, RD Dep.
- 46. Форматирование строк. Класс Formatter Класс Formatter (пакет java.util) - обеспечивает преобразование формата позволяющее выводить числа, строки,
- 47. Форматирование строк. Класс Formatter Для классов PrintStream и PrintWriter добавлен метод printf(). Метод printf() автоматически использует
- 48. Форматирование строк. Класс Formatter Спецификаторы формата. Общий синтаксис спецификатора формата следующий: %[argument_index][flags][width][precision]conversion Значение аргумента спецификатора формата
- 49. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. Параметр conversion
- 50. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. Параметр conversion
- 51. Форматирование строк. Класс Formatter. Example 8 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 52. Форматирование строк. Класс Formatter Аргумент спецификатора формата [argument_index] имеет два вида i$ или i$ – i
- 53. Форматирование строк. Класс Formatter. Example 9 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 54. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. [flag] – указывает выравнивание форматируемого аргумента.
- 55. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. [flag] – указывает выравнивание форматируемого аргумента.
- 56. Форматирование строк. Класс Formatter. Example 10 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 57. Форматирование строк. Класс Formatter Width – минимальное число символов, отводимое под представление форматируемого параметра. Precision –
- 58. Форматирование строк. Класс Formatter. Example 11 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 59. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. Форматирование времени и даты.
- 60. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep. Форматирование времени и даты.
- 61. Форматирование строк. Класс Formatter. Example 12 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 62. Форматирование строк. Класс Formatter При работе с классом Formatter могут возникнуть следующие исключения. Данные классы исключений
- 63. Форматирование строк. Класс Formatter 2011 © EPAM Systems, RD Dep.
- 64. Форматирование строк. Класс Formatter Метод printf() автоматически использует объект типа Formatter для создания форматированной строки. Она
- 65. Форматирование строк. Класс Formatter. Example 13 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._format; import
- 66. ИНТЕРНАЦИОНАЛИЗАЦИЯ 2011 © EPAM Systems, RD Dep.
- 67. Интернационализация Интернационализация программы (i18n) – Написание программы, работающей в различных языковых окружениях Локализация программы (l10n) –
- 68. Интернационализация Класс Locale, (пакет java. util) идентифицирует используемое языковое окружение Локаль определяется: 1) константами: Locale.US, Locale.FRANCE
- 69. Интернационализация 2011 © EPAM Systems, RD Dep.
- 70. Интернационализация Методы класса Locale getDefault() возвращает текущую локаль, сконструированную на основе настроек операционной системы. getLanguage() –
- 71. Интернационализация. Example 14 2011 © EPAM Systems, RD Dep. package _java._se._03._locale.locale; import java.util.Locale; public class LocaleExample
- 72. Интернационализация. Example 14 Результат: 2011 © EPAM Systems, RD Dep. System.out.println(rusLocale.getDisplayName(frLocale)); System.out.println(defaultLocale.getCountry()); System.out.println(defaultLocale.getLanguage()); System.out.println(defaultLocale.getVariant()); } }
- 73. Интернационализация Интернационализация чисел и дат - вывод данных в соответствии с языковым контекстом. Типы данных Числа
- 74. Интернационализация Класс NumberFormat Получение форматировщиков чисел getNumberInstance(locale) – обычные числа getIntegerIntance(locale) – целые числа (с округлением)
- 75. Интернационализация Класс NumberFormat Методы форматирования String format(long) – форматировать целое число String format(double) – форматировать число
- 76. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. package _java._se._03._locale.locale.number; import java.text.NumberFormat; import java.text.ParseException; import
- 77. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. double number = 9876.598; System.out.println("Formatting the number:
- 78. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. static void runFormatters(double value, NumberFormat[] formatters, Locale[]
- 79. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. Результат: Formatting the number: 9876.598 English (United
- 80. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. Результат: Parsing: 9876@598 English (United Kingdom): 9876
- 81. Интернационализация. Example 15 2011 © EPAM Systems, RD Dep. Результат: Parsing: JPY 98@76598 java.text.ParseException: Unparseable number:
- 82. Интернационализация Класс DateFormat Получение форматировщиков времени и дат getDateInstance([dateStyle[, locale]]) – даты getTimeIntance([timeStyle[, locale]]) – времени
- 83. Интернационализация Класс DateFormat Стили DEFAULT, FULL, LONG, MEDIUM, SHORT Методы форматирования String format(date) – форматировать дату/время
- 84. Интернационализация. Example 16 2011 © EPAM Systems, RD Dep. package _java._se._03._locale.locale.date; import java.text.DateFormat; import java.util.Date; import
- 85. Интернационализация. Example 16 2011 © EPAM Systems, RD Dep. String[] styles = { "FULL", "LONG", "MEDIUM",
- 86. Интернационализация. Example 16 2011 © EPAM Systems, RD Dep. package _java._se._03._locale.locale.date; import java.text.DateFormat; import java.text.ParseException; import
- 87. Интернационализация. Example 16 2011 © EPAM Systems, RD Dep. System.out.println("Parsing: "); Date date = new Date();
- 88. Интернационализация. Example 16 Результат: 2011 © EPAM Systems, RD Dep. Parsing: 06.09.11|06.09.11 Leniency: 32.01.08|Fri Feb 01
- 89. RESOURCEBUNDLE 2011 © EPAM Systems, RD Dep.
- 90. ResourceBundle Управление набором ресурсов производится классом ResourceBundle, находящимся в пакете java.util. Основой процесса работы с набором
- 91. ResourceBundle. Example 17 Ресурс ResourceExample может быть представлен либо в виде класса унаследованного от ListResourceBundle либо
- 92. ResourceBundle. Example 17 2011 © EPAM Systems, RD Dep. package _java._se._03._resourcebundle.resources; import java.util.ResourceBundle; public class ResourcesBundle
- 93. ResourceBundle. Example 17 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._resourcebundle.resources; public class UsePropertiesFromClass {
- 94. ResourceBundle. Example 18 2011 © EPAM Systems, RD Dep.
- 95. ResourceBundle. Example 18 Для корректного отображения нелатинских символов ознакомьтесь с работой утилиты native2ascii. 2011 © EPAM
- 96. ResourceBundle. Example 18 2011 © EPAM Systems, RD Dep. package _java._se._03._resourcebundle.property.bundle; import java.util.Locale; import java.util.ResourceBundle; public
- 97. ResourceBundle. Example 18 2011 © EPAM Systems, RD Dep. package _java._se._03._resourcebundle.property.use; import java.util.Locale; import _java._se._03._resourcebundle.property.bundle .ResourceProperty;
- 98. ResourceBundle. Example 18 Результат: 2011 © EPAM Systems, RD Dep. "VALUE 1 en US" "VALUE 2
- 99. РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ 2011 © EPAM Systems, RD Dep.
- 100. Регулярные выражения Регулярные выражения (англ. regular expressions) ― современная система поиска текстовых фрагментов в электронных документах,
- 101. Регулярные выражения Регулярное выражение представляет собой строку-образец (англ. Pattern), состоящую из символов и метасимволов и задающую
- 102. Регулярные выражения Символы регулярных выражений x – неметасимвол \\ - \ как неметасимвол \t – символ
- 103. Регулярные выражения Классы символов регулярных выражений [abc] – a, b, или c [^abc] – символ, исключая
- 104. Регулярные выражения Предопределенные классы символов . – любой символ \d – цифра [0-9] \D – не
- 105. Регулярные выражения Обнаружение совпадения вначале и в конце ^a – якорь для обнаружения сначала строки a$
- 106. Регулярные выражения Квантификаторы a? – a один раз или ни разу a* – a ноль или
- 107. Регулярные выражения. Example 19 .+ – будет соответствовать любому тексту A.+ – любое выражение, которое начинается
- 108. Регулярные выражения. Example 20 [a-zA-Z]{1}[a-zA-Z\d\u002E\u005F]+@([a-zA-Z]+\u002E){1,2}((net)|(com)|(org)) - последовательность вида [a-zA-Z] указывает на множество, {n} говорит о том,
- 109. PATTERN & MATCHER 2011 © EPAM Systems, RD Dep.
- 110. Pattern & Matcher Пакет java.util.regexсостоит всего из трех классов: Matcher, Pattern, PatternSyntaxException. Pattern - скомпилированное представление
- 111. Pattern & Matcher Последовательность вызова методов при работе с regexp: 2011 © EPAM Systems, RD Dep.
- 112. Pattern & Matcher Методы класса Pattern Pattern compile(String regex) - возвращает Pattern, который соответствует шаблону regex.
- 113. Pattern & Matcher Методы класса Pattern String pattern() — возвращает строку, соответствующую шаблону String [ ]
- 114. Pattern & Matcher. Example 21 2011 © EPAM Systems, RD Dep. package _java._se._03._patternmatcher; import java.util.regex.Pattern; public
- 115. Pattern & Matcher. Example 21 Результат: 2011 © EPAM Systems, RD Dep. p = Pattern.compile(pattern03); result
- 116. Pattern & Matcher Методы класса Matcher Начальное состояние объекта типа Matcher неопределенно. boolean matches() — проверяет
- 117. Pattern & Matcher Методы класса Matcher int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону.
- 118. Pattern & Matcher Выделение групп Группы в шаблоне обозначаются скобками "(" и ")". Номера групп начинаются
- 119. Pattern & Matcher Методы, для работы с группами String group() — возвращает всю подпоследовательность, удовлетворяющую шаблону.
- 120. Pattern & Matcher Методы, для работы с группами int end() — возвращает индекс последнего символа подпоследовательности,
- 121. Pattern & Matcher. Example 22 Результат: 2011 © EPAM Systems, RD Dep. package _java._se._03._patternmatcher; import java.util.regex.Matcher;
- 122. Pattern & Matcher. Example 23 2011 © EPAM Systems, RD Dep. package _java._se._03._patternmatcher; import java.util.regex.Matcher; import
- 123. Pattern & Matcher. Example 23 2011 © EPAM Systems, RD Dep. Today is Sunday Today oday
- 124. Pattern & Matcher. Example 24 2011 © EPAM Systems, RD Dep. package _java._se._03._patternmatcher; import java.util.regex.Matcher; import
- 125. Pattern & Matcher. Example 24 2011 © EPAM Systems, RD Dep. matcher.reset(candidateString_2); msg = ":" +
- 126. КОДИРОВКИ 2011 © EPAM Systems, RD Dep.
- 127. Кодировки При создании строк конструктор String(byte[] byteArray, String encoding) создает Unicode-строку из массива байтовых ASCII-кодировок символов.
- 128. Кодировки Если на компьютере установлена локаль, то компилятор создаст символы Unicode соответственно местной кодовой странице (в
- 129. Кодировки Если исходный кириллический ASCII-текст был в одной кодировке, а местная - другая, то Unicode-строки Java
- 130. Кодировки Правильные символы Unicode-кириллицы получаются, если использовать ту же кодовую таблицу, в которой записан исходный массив
- 131. Кодировки. Example 25 2011 © EPAM Systems, RD Dep. package _java._se._03._charset; import java.io.UnsupportedEncodingException; public class Charsets
- 133. Скачать презентацию