🗊Презентация Java.SE.03. Класс String

Нажмите для полного просмотра!
Java.SE.03. Класс String, слайд №1Java.SE.03. Класс String, слайд №2Java.SE.03. Класс String, слайд №3Java.SE.03. Класс String, слайд №4Java.SE.03. Класс String, слайд №5Java.SE.03. Класс String, слайд №6Java.SE.03. Класс String, слайд №7Java.SE.03. Класс String, слайд №8Java.SE.03. Класс String, слайд №9Java.SE.03. Класс String, слайд №10Java.SE.03. Класс String, слайд №11Java.SE.03. Класс String, слайд №12Java.SE.03. Класс String, слайд №13Java.SE.03. Класс String, слайд №14Java.SE.03. Класс String, слайд №15Java.SE.03. Класс String, слайд №16Java.SE.03. Класс String, слайд №17Java.SE.03. Класс String, слайд №18Java.SE.03. Класс String, слайд №19Java.SE.03. Класс String, слайд №20Java.SE.03. Класс String, слайд №21Java.SE.03. Класс String, слайд №22Java.SE.03. Класс String, слайд №23Java.SE.03. Класс String, слайд №24Java.SE.03. Класс String, слайд №25Java.SE.03. Класс String, слайд №26Java.SE.03. Класс String, слайд №27Java.SE.03. Класс String, слайд №28Java.SE.03. Класс String, слайд №29Java.SE.03. Класс String, слайд №30Java.SE.03. Класс String, слайд №31Java.SE.03. Класс String, слайд №32Java.SE.03. Класс String, слайд №33Java.SE.03. Класс String, слайд №34Java.SE.03. Класс String, слайд №35Java.SE.03. Класс String, слайд №36Java.SE.03. Класс String, слайд №37Java.SE.03. Класс String, слайд №38Java.SE.03. Класс String, слайд №39Java.SE.03. Класс String, слайд №40Java.SE.03. Класс String, слайд №41Java.SE.03. Класс String, слайд №42Java.SE.03. Класс String, слайд №43Java.SE.03. Класс String, слайд №44Java.SE.03. Класс String, слайд №45Java.SE.03. Класс String, слайд №46Java.SE.03. Класс String, слайд №47Java.SE.03. Класс String, слайд №48Java.SE.03. Класс String, слайд №49Java.SE.03. Класс String, слайд №50Java.SE.03. Класс String, слайд №51Java.SE.03. Класс String, слайд №52Java.SE.03. Класс String, слайд №53Java.SE.03. Класс String, слайд №54Java.SE.03. Класс String, слайд №55Java.SE.03. Класс String, слайд №56Java.SE.03. Класс String, слайд №57Java.SE.03. Класс String, слайд №58Java.SE.03. Класс String, слайд №59Java.SE.03. Класс String, слайд №60Java.SE.03. Класс String, слайд №61Java.SE.03. Класс String, слайд №62Java.SE.03. Класс String, слайд №63Java.SE.03. Класс String, слайд №64Java.SE.03. Класс String, слайд №65Java.SE.03. Класс String, слайд №66Java.SE.03. Класс String, слайд №67Java.SE.03. Класс String, слайд №68Java.SE.03. Класс String, слайд №69Java.SE.03. Класс String, слайд №70Java.SE.03. Класс String, слайд №71Java.SE.03. Класс String, слайд №72Java.SE.03. Класс String, слайд №73Java.SE.03. Класс String, слайд №74Java.SE.03. Класс String, слайд №75Java.SE.03. Класс String, слайд №76Java.SE.03. Класс String, слайд №77Java.SE.03. Класс String, слайд №78Java.SE.03. Класс String, слайд №79Java.SE.03. Класс String, слайд №80Java.SE.03. Класс String, слайд №81Java.SE.03. Класс String, слайд №82Java.SE.03. Класс String, слайд №83Java.SE.03. Класс String, слайд №84Java.SE.03. Класс String, слайд №85Java.SE.03. Класс String, слайд №86Java.SE.03. Класс String, слайд №87Java.SE.03. Класс String, слайд №88Java.SE.03. Класс String, слайд №89Java.SE.03. Класс String, слайд №90Java.SE.03. Класс String, слайд №91Java.SE.03. Класс String, слайд №92Java.SE.03. Класс String, слайд №93Java.SE.03. Класс String, слайд №94Java.SE.03. Класс String, слайд №95Java.SE.03. Класс String, слайд №96Java.SE.03. Класс String, слайд №97Java.SE.03. Класс String, слайд №98Java.SE.03. Класс String, слайд №99Java.SE.03. Класс String, слайд №100Java.SE.03. Класс String, слайд №101Java.SE.03. Класс String, слайд №102Java.SE.03. Класс String, слайд №103Java.SE.03. Класс String, слайд №104Java.SE.03. Класс String, слайд №105Java.SE.03. Класс String, слайд №106Java.SE.03. Класс String, слайд №107Java.SE.03. Класс String, слайд №108Java.SE.03. Класс String, слайд №109Java.SE.03. Класс String, слайд №110Java.SE.03. Класс String, слайд №111Java.SE.03. Класс String, слайд №112Java.SE.03. Класс String, слайд №113Java.SE.03. Класс String, слайд №114Java.SE.03. Класс String, слайд №115Java.SE.03. Класс String, слайд №116Java.SE.03. Класс String, слайд №117Java.SE.03. Класс String, слайд №118Java.SE.03. Класс String, слайд №119Java.SE.03. Класс String, слайд №120Java.SE.03. Класс String, слайд №121Java.SE.03. Класс String, слайд №122Java.SE.03. Класс String, слайд №123Java.SE.03. Класс String, слайд №124Java.SE.03. Класс String, слайд №125Java.SE.03. Класс String, слайд №126Java.SE.03. Класс String, слайд №127Java.SE.03. Класс String, слайд №128Java.SE.03. Класс String, слайд №129Java.SE.03. Класс String, слайд №130Java.SE.03. Класс String, слайд №131Java.SE.03. Класс String, слайд №132

Содержание

Вы можете ознакомиться и скачать презентацию на тему Java.SE.03. Класс String. Доклад-сообщение содержит 132 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Information handling
Описание слайда:
Information handling

Слайд 2





Содержание
Класс String
Классы StringBuilder, StringBuffer
Форматирование строк. Класс Formatter
Интернационализация
ResourceBundle
Регулярные выражения
Pattern & Matcher
Кодировки
Описание слайда:
Содержание Класс String Классы StringBuilder, StringBuffer Форматирование строк. Класс Formatter Интернационализация ResourceBundle Регулярные выражения Pattern & Matcher Кодировки

Слайд 3





КЛАСС sTRING
Описание слайда:
КЛАСС sTRING

Слайд 4





Класс String
Строка – объект  класса String. 
Строка является неизменяемой (immutable). Строковое значение не может быть изменено после создания объекта при помощи какого-либо метода. 
Любое изменение приводит к созданию нового объекта. 
 
Ссылку на объект класса String можно изменить так, чтобы она указывала на другой объект, т.е. на другое значение.
Описание слайда:
Класс String Строка – объект класса String. Строка является неизменяемой (immutable). Строковое значение не может быть изменено после создания объекта при помощи какого-либо метода. Любое изменение приводит к созданию нового объекта. Ссылку на объект класса String можно изменить так, чтобы она указывала на другой объект, т.е. на другое значение.

Слайд 5





Класс String
Ссылка типа String на строку-константу: 
 


Замечание:

Пустая строка String s = "";  не содержит ни одного символа.
 
Пустая ссылка String s = null; не указывает ни на какую строку и не является объектом.
Описание слайда:
Класс String Ссылка типа String на строку-константу: Замечание: Пустая строка String s = ""; не содержит ни одного символа. Пустая ссылка String s = null; не указывает ни на какую строку и не является объектом.

Слайд 6





Класс String
Некоторые конструкторы класса String.
Описание слайда:
Класс String Некоторые конструкторы класса String.

Слайд 7





Класс String
Примеры создание строк
Описание слайда:
Класс String Примеры создание строк

Слайд 8





Класс String
Интерфейс CharSequence реализуют классы String, StringBuilder, StringBuffer. Методы интерфейса CharSequence:
Описание слайда:
Класс String Интерфейс CharSequence реализуют классы String, StringBuilder, StringBuffer. Методы интерфейса CharSequence:

Слайд 9





Класс String
Методы чтения символов из строки:
char charAt(int index) – возвращает символ по значению индекса;
void getChars(int  srcBegin, int  srcEnd, char[] dst, int  dstBegin) - возвращает символьное представление участка строки;
int length() – возвращает длину строки;
boolean isEmpty() – возращает true, если строки не содержит симоволов, и false – в противном случае;
 int	codePointAt(int index) – возвращает кодовую точку для позиции в строке, заданной параметром index
Описание слайда:
Класс String Методы чтения символов из строки: char charAt(int index) – возвращает символ по значению индекса; void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) - возвращает символьное представление участка строки; int length() – возвращает длину строки; boolean isEmpty() – возращает true, если строки не содержит симоволов, и false – в противном случае; int codePointAt(int index) – возвращает кодовую точку для позиции в строке, заданной параметром index

Слайд 10





Класс String
int	codePointBefore(int index) – возвращает кодовую точку для позиции в строке, предшествующей заданной параметром index;
int	codePointCount(int beginIndex, int endIndex) – возвращает количество кодовых точек в порции вызывающей строки, расположенной между символьными порциями beginIndex и endIndex-1;
byte[] getBytes() – возвращает строку в виде последовательности байт, используя кодировку по умолчанию;
int	offsetByCodePoints(int index, int codePointOffset) –       возвращает позицию в вызывающей строке, расположенную на расстоянии codePointOffset кодовых точек после начальной позиции, заданной параметром index;
Описание слайда:
Класс String int codePointBefore(int index) – возвращает кодовую точку для позиции в строке, предшествующей заданной параметром index; int codePointCount(int beginIndex, int endIndex) – возвращает количество кодовых точек в порции вызывающей строки, расположенной между символьными порциями beginIndex и endIndex-1; byte[] getBytes() – возвращает строку в виде последовательности байт, используя кодировку по умолчанию; int offsetByCodePoints(int index, int codePointOffset) – возвращает позицию в вызывающей строке, расположенную на расстоянии codePointOffset кодовых точек после начальной позиции, заданной параметром index;

Слайд 11





Класс String
byte[]	getBytes(Charset charset) -  возвращает строку в виде последовательности байт, используя указанную в параметре кодировку;
void	getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) - возвращает массив байт dst из подстроки с srcBegin до srcEnd индекса;
byte[]	getBytes(String charsetName) -  возвращает строку в виде последовательности байт, используя название кодировки.
Описание слайда:
Класс String byte[] getBytes(Charset charset) - возвращает строку в виде последовательности байт, используя указанную в параметре кодировку; void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) - возвращает массив байт dst из подстроки с srcBegin до srcEnd индекса; byte[] getBytes(String charsetName) - возвращает строку в виде последовательности байт, используя название кодировки.

Слайд 12





Класс String
Методы сравнения строк:
boolean equals(Object obj) - проверяет идентична ли строка указанному объекту;
boolean equalsIgnoreCase(String str2) - если строки одинаковы, игнорируя строчные-прописные буквы, то true
int compareTo(String str2) - лексиграфическое сравнение строк;
Описание слайда:
Класс String Методы сравнения строк: boolean equals(Object obj) - проверяет идентична ли строка указанному объекту; boolean equalsIgnoreCase(String str2) - если строки одинаковы, игнорируя строчные-прописные буквы, то true int compareTo(String str2) - лексиграфическое сравнение строк;

Слайд 13





Класс String
compareToIgnoreCase(String str) - лексиграфическое сравнение строк без учета регистра символов;
boolean	contentEquals(CharSequence cs) – сравнивает строку с объектом типа CharSequence;
boolean	contentEquals(StringBuffer sb) – сравнивает строку с объектом типа StringBuffer;
String intern() - занесение строки в пул литералов.
Описание слайда:
Класс String compareToIgnoreCase(String str) - лексиграфическое сравнение строк без учета регистра символов; boolean contentEquals(CharSequence cs) – сравнивает строку с объектом типа CharSequence; boolean contentEquals(StringBuffer sb) – сравнивает строку с объектом типа StringBuffer; String intern() - занесение строки в пул литералов.

Слайд 14





Класс String
Работа с символами строки:
String toUpperCase() - преобразует строку в верхний регистр;
String toUpperCase(Locale locale) - преобразует строку в верхний регистр, используя указанную локализацию;
String toLowerCase() - преобразует строку в нижний регистр;
String toLowerCase(Locale locale) - преобразует строку в нижний регистр, используя указанную локализацию;
 char[]	toCharArray() - преобразует строку с новый массив символов.
Описание слайда:
Класс String Работа с символами строки: String toUpperCase() - преобразует строку в верхний регистр; String toUpperCase(Locale locale) - преобразует строку в верхний регистр, используя указанную локализацию; String toLowerCase() - преобразует строку в нижний регистр; String toLowerCase(Locale locale) - преобразует строку в нижний регистр, используя указанную локализацию; char[] toCharArray() - преобразует строку с новый массив символов.

Слайд 15





Класс String. Example 1
Объединение строк:  
String concat(String str)       ИЛИ         +
Описание слайда:
Класс String. Example 1 Объединение строк: String concat(String str) ИЛИ +

Слайд 16





Класс String
Поиск символов и подстрок
int indexOf(int ch) - поиск первого вхождения символа в строке;
int indexOf(int ch, int fromIndex) - поиск первого вхождения символа в строке с указанной позиции;
int indexOf(String str) - поиск первого вхождения указанной подстроки;
int indexOf(String str, int fromIndex) - поиск первого вхождения указанной подстроки с указанной позиции;
int lastIndexOf(int ch) - поиск последнего вхождения символа;
Описание слайда:
Класс String Поиск символов и подстрок int indexOf(int ch) - поиск первого вхождения символа в строке; int indexOf(int ch, int fromIndex) - поиск первого вхождения символа в строке с указанной позиции; int indexOf(String str) - поиск первого вхождения указанной подстроки; int indexOf(String str, int fromIndex) - поиск первого вхождения указанной подстроки с указанной позиции; int lastIndexOf(int ch) - поиск последнего вхождения символа;

Слайд 17





Класс String
int lastIndexOf(int ch, int fromIndex) - поиск последнего вхождения символа с указанной позиции;
int lastIndexOf(String str) - поиск последнего вхождения строки;
int lastIndexOf(String str, int fromIndex) - поиск последнего вхождения строки с указанной позиции;
String replace(char oldChar, char newChar) - замена в строке одного символа на другой;
String replace(CharSequence target, CharSequence replacement) - замена одной подстроки другой;
Описание слайда:
Класс String int lastIndexOf(int ch, int fromIndex) - поиск последнего вхождения символа с указанной позиции; int lastIndexOf(String str) - поиск последнего вхождения строки; int lastIndexOf(String str, int fromIndex) - поиск последнего вхождения строки с указанной позиции; String replace(char oldChar, char newChar) - замена в строке одного символа на другой; String replace(CharSequence target, CharSequence replacement) - замена одной подстроки другой;

Слайд 18





Класс String
boolean contains(CharSequence cs) - проверяет, входит ли указанная последовательность символов в строку;
static String copyValueOf(char[] data) - возвращает строку, равную символам data;
static String copyValueOf(char[] data, int offset, int count) - возвращает подстроку, равную части символов data;
Описание слайда:
Класс String boolean contains(CharSequence cs) - проверяет, входит ли указанная последовательность символов в строку; static String copyValueOf(char[] data) - возвращает строку, равную символам data; static String copyValueOf(char[] data, int offset, int count) - возвращает подстроку, равную части символов data;

Слайд 19





Класс String
boolean endsWith(String suffix) - заканчивается ли String суффиксом suffix;
boolean startsWith(String prefix) - начинается ли String с префикса prefix;
boolean startsWith(String prefix, int toffset) - начинается ли String с префикса prefix учитывая смещение toffset.
Описание слайда:
Класс String boolean endsWith(String suffix) - заканчивается ли String суффиксом suffix; boolean startsWith(String prefix) - начинается ли String с префикса prefix; boolean startsWith(String prefix, int toffset) - начинается ли String с префикса prefix учитывая смещение toffset.

Слайд 20





Класс String
Извлечение подстрок
String trim() –  отсекает на концах строки пустые символы;
String substring(int startIndex) –  возвращает подстроку, с startIndex до конца строки;
String substring(int startIndex, int endIndex) – возвращает подстроку  с beginIndex до endIndex;
CharSequence	 subSequence(int beginIndex, int endIndex) – сокращает подпоследовательность типа CharSequence как подстроку с beginIndex до endIndex.
Описание слайда:
Класс String Извлечение подстрок String trim() – отсекает на концах строки пустые символы; String substring(int startIndex) – возвращает подстроку, с startIndex до конца строки; String substring(int startIndex, int endIndex) – возвращает подстроку с beginIndex до endIndex; CharSequence subSequence(int beginIndex, int endIndex) – сокращает подпоследовательность типа CharSequence как подстроку с beginIndex до endIndex.

Слайд 21





Класс String
Приведение значений элементарных типов и объектов к строке
String toString() - возвращает саму строку;
static String valueOf(Object obj) - возвращает результат toString для объекта;
static String valueOf(char[] charArray) - возвращает строку, из символов charArray;
static String valueOf(char[] data, int offset, int count) - возвращает подстроку, из части символов data;
Описание слайда:
Класс String Приведение значений элементарных типов и объектов к строке String toString() - возвращает саму строку; static String valueOf(Object obj) - возвращает результат toString для объекта; static String valueOf(char[] charArray) - возвращает строку, из символов charArray; static String valueOf(char[] data, int offset, int count) - возвращает подстроку, из части символов data;

Слайд 22





Класс String
static String valueOf(boolean b) -.возвращает строку “true” или “false”, в зависимости от b;
static String valueOf(char c) - возвращает строку из символа с;
static String valueOf(int i) - возвращает строку, полученную из i;
static String valueOf(long l) - возвращает строку, полученную из l;
static String valueOf(float f) - возвращает строку, полученную из f;
static String valueOf(double d) - возвращает строку, полученную из d.
Описание слайда:
Класс String static String valueOf(boolean b) -.возвращает строку “true” или “false”, в зависимости от b; static String valueOf(char c) - возвращает строку из символа с; static String valueOf(int i) - возвращает строку, полученную из i; static String valueOf(long l) - возвращает строку, полученную из l; static String valueOf(float f) - возвращает строку, полученную из f; static String valueOf(double d) - возвращает строку, полученную из d.

Слайд 23





Класс String
Форматирование строк
static String format(String format, Object... args)
static String format(Locale l, String format, Object... args)
(см. класс Formatter)
Описание слайда:
Класс String Форматирование строк static String format(String format, Object... args) static String format(Locale l, String format, Object... args) (см. класс Formatter)

Слайд 24





Класс String
Сопоставление с образцом
boolean regionMatches(boolean ignoreCase, int toffset, String ther, int ooffset, int len) - сравнивает часть строки с другой строкой, если ignoreCase=true, то игнорирует строчные-прописные буквы;
 boolean regionMatches(int toffset, String other, int ooffset, int len) - сравнивает часть строки с другой строкой, len - сколько символов сравнивать;
String replace(char oldChar, char newChar) - возвращает строку, где все символы oldChar заменены на newChar;
Описание слайда:
Класс String Сопоставление с образцом boolean regionMatches(boolean ignoreCase, int toffset, String ther, int ooffset, int len) - сравнивает часть строки с другой строкой, если ignoreCase=true, то игнорирует строчные-прописные буквы; boolean regionMatches(int toffset, String other, int ooffset, int len) - сравнивает часть строки с другой строкой, len - сколько символов сравнивать; String replace(char oldChar, char newChar) - возвращает строку, где все символы oldChar заменены на newChar;

Слайд 25





Класс String
String replace(CharSequence target, CharSequence replacement) -             возвращает строку, заменяя элементы target на replacement.
boolean matches(String regexStr) - удовлетворяет ли строка указанному регулярному выражению;
String replaceFirst(String regexStr, String replacement) - заменяет первое вхождение строки, удовлетворяющей регулярному выражению, указанной строкой;
String replaceAll(String regexStr, String replacement) - заменяет все вхождения строк, удовлетворяющих регулярному выражению, указанной строкой;
Описание слайда:
Класс String String replace(CharSequence target, CharSequence replacement) - возвращает строку, заменяя элементы target на replacement. boolean matches(String regexStr) - удовлетворяет ли строка указанному регулярному выражению; String replaceFirst(String regexStr, String replacement) - заменяет первое вхождение строки, удовлетворяющей регулярному выражению, указанной строкой; String replaceAll(String regexStr, String replacement) - заменяет все вхождения строк, удовлетворяющих регулярному выражению, указанной строкой;

Слайд 26





Класс String
String[] split(String regexStr) - разбивает строку на части, границами разбиения являются вхождения строк, удовлетворяющих регулярному выражению;
String[] split(String regexStr, int limit) - аналогично предыдущему, но с ограничением применения регулярного выражения к строке значением limit. Если limit>0, то и размер возвращаемого массива строк не будет больше limit. Если limit<=0, то регулярное выражение применяется к строке неограниченное число раз.
Описание слайда:
Класс String String[] split(String regexStr) - разбивает строку на части, границами разбиения являются вхождения строк, удовлетворяющих регулярному выражению; String[] split(String regexStr, int limit) - аналогично предыдущему, но с ограничением применения регулярного выражения к строке значением limit. Если limit>0, то и размер возвращаемого массива строк не будет больше limit. Если limit<=0, то регулярное выражение применяется к строке неограниченное число раз.

Слайд 27





Класс String. Example 2
Результат:
Описание слайда:
Класс String. Example 2 Результат:

Слайд 28





Класс String. Example 3
Результат:
Описание слайда:
Класс String. Example 3 Результат:

Слайд 29





Класс String. Example 4
Результат:
Описание слайда:
Класс String. Example 4 Результат:

Слайд 30





Классы stringbuilder, stringbuffer
Описание слайда:
Классы stringbuilder, stringbuffer

Слайд 31





Классы StringBuilder, StringBuffer
Классы StringBuilder и StringBuffer по своему предназначению близки к классу String.

Но, содержимое и размеры объектов классов StringBuilder и StringBuffer можно изменять!!!
Основным и единственным отличием StringBuilder от StringBuffer является потокобезопасность последнего.
Описание слайда:
Классы StringBuilder, StringBuffer Классы StringBuilder и StringBuffer по своему предназначению близки к классу String. Но, содержимое и размеры объектов классов StringBuilder и StringBuffer можно изменять!!! Основным и единственным отличием StringBuilder от StringBuffer является потокобезопасность последнего.

Слайд 32





Классы StringBuilder, StringBuffer
Конструкторы класса StringBuilder
StringBuilder(String str) – создает StringBuilder, значение которого устанавливается в передаваемую строку, плюс дополнительные 16 пустых элементов в конце строки.
StringBuilder(CharSequence charSeq) – строит StringBuilder, содержащий те же самые символы как указанно в CharSequence, плюс дополнительные 16 пустых элементов, конечных CharSequence.
StringBuilder(int length) – создает пустой StringBuilder с указанной начальной вместимостью.

StringBuilder() – создает пустой StringBuilder со способностью 16 (16 пустых элементов).
Описание слайда:
Классы StringBuilder, StringBuffer Конструкторы класса StringBuilder StringBuilder(String str) – создает StringBuilder, значение которого устанавливается в передаваемую строку, плюс дополнительные 16 пустых элементов в конце строки. StringBuilder(CharSequence charSeq) – строит StringBuilder, содержащий те же самые символы как указанно в CharSequence, плюс дополнительные 16 пустых элементов, конечных CharSequence. StringBuilder(int length) – создает пустой StringBuilder с указанной начальной вместимостью. StringBuilder() – создает пустой StringBuilder со способностью 16 (16 пустых элементов).

Слайд 33





Классы StringBuilder, StringBuffer
Чтение и изменение символов объекта StringBuilder
int length() – созвращает количество символов в строке.
char charAt(int index) – возвращает символьное значение, расположенное на месте index.
void setCharAt(int index, char ch) – символ, расположенный на месте index заменяется символом ch.
CharSequence subSequence(int start, int end) – возвращает новую подстроку.
Описание слайда:
Классы StringBuilder, StringBuffer Чтение и изменение символов объекта StringBuilder int length() – созвращает количество символов в строке. char charAt(int index) – возвращает символьное значение, расположенное на месте index. void setCharAt(int index, char ch) – символ, расположенный на месте index заменяется символом ch. CharSequence subSequence(int start, int end) – возвращает новую подстроку.

Слайд 34





Классы StringBuilder, StringBuffer
ОТЛИЧИЕ объектов класса String от объектов классов StringBuilder, StringBuffer
Для класса StringBuffer не переопределены методы equals() и hashCode(), т.е. сравнить содержимое двух объектов невозможно, к тому же хэш-коды всех объектов этого типа вычисляются так же, как и для класса Object.
Описание слайда:
Классы StringBuilder, StringBuffer ОТЛИЧИЕ объектов класса String от объектов классов StringBuilder, StringBuffer Для класса StringBuffer не переопределены методы equals() и hashCode(), т.е. сравнить содержимое двух объектов невозможно, к тому же хэш-коды всех объектов этого типа вычисляются так же, как и для класса Object.

Слайд 35





Классы StringBuilder, StringBuffer
Добавление символов в объект класса StringBuilder. Добавляет аргумент этому StringBuilder. Данные преобразовываются в строку прежде, чем операция добавить будет иметь место.
StringBuilder append(Object obj)
StringBuilder append(String str)
StringBuilder append(CharSequence charSeq)
StringBuilder append(CharSequence charSeq, int start, int end)
StringBuilder append(char[] charArray)
StringBuilder append(char[] charArray, int offset, int length)
StringBuilder append(char c)
Описание слайда:
Классы StringBuilder, StringBuffer Добавление символов в объект класса StringBuilder. Добавляет аргумент этому StringBuilder. Данные преобразовываются в строку прежде, чем операция добавить будет иметь место. StringBuilder append(Object obj) StringBuilder append(String str) StringBuilder append(CharSequence charSeq) StringBuilder append(CharSequence charSeq, int start, int end) StringBuilder append(char[] charArray) StringBuilder append(char[] charArray, int offset, int length) StringBuilder append(char c)

Слайд 36





Классы StringBuilder, StringBuffer
Добавление символов в объект класса StringBuilder (продолжение).
StringBuilder append(boolean b)
StringBuilder append(int i)
StringBuilder append(long l)
StringBuilder append(float f)
StringBuilder append(double d)
StringBuilder append(StringBuffer sb) 
StringBuilder appendCodePoint(int codePoint)
Описание слайда:
Классы StringBuilder, StringBuffer Добавление символов в объект класса StringBuilder (продолжение). StringBuilder append(boolean b) StringBuilder append(int i) StringBuilder append(long l) StringBuilder append(float f) StringBuilder append(double d) StringBuilder append(StringBuffer sb) StringBuilder appendCodePoint(int codePoint)

Слайд 37





Классы StringBuilder, StringBuffer
Вставка символов в объект StringBuilder. Вставляет второй аргумент в StringBuilder.. Первый аргумент целого числа указывает индекс, перед которым должны быть вставлены данные. Данные преобразовывают в строку прежде, чем операция вставки будет иметь место.
StringBuilder insert(int offset, Object obj)
StringBuilder insert(int dstOffset, CharSequence seq)
StringBuilder insert(int dstOffset, CharSequence seq, int start, int end)
StringBuilder insert(int offset, String str)
StringBuilder insert(int offset, char[] charArray)
StringBuilder insert(int offset, char c)
Описание слайда:
Классы StringBuilder, StringBuffer Вставка символов в объект StringBuilder. Вставляет второй аргумент в StringBuilder.. Первый аргумент целого числа указывает индекс, перед которым должны быть вставлены данные. Данные преобразовывают в строку прежде, чем операция вставки будет иметь место. StringBuilder insert(int offset, Object obj) StringBuilder insert(int dstOffset, CharSequence seq) StringBuilder insert(int dstOffset, CharSequence seq, int start, int end) StringBuilder insert(int offset, String str) StringBuilder insert(int offset, char[] charArray) StringBuilder insert(int offset, char c)

Слайд 38





Классы StringBuilder, StringBuffer
Вставка символов в объект StringBuilder (продолжение).
StringBuilder insert(int offset, boolean b)
StringBuilder insert(int offset, int i)
StringBuilder insert(int offset, long l)
StringBuilder insert(int offset, float f)
StringBuilder insert(int offset, double d)
StringBuilder	insert(int index, char[] str, int offset, int len)
Описание слайда:
Классы StringBuilder, StringBuffer Вставка символов в объект StringBuilder (продолжение). StringBuilder insert(int offset, boolean b) StringBuilder insert(int offset, int i) StringBuilder insert(int offset, long l) StringBuilder insert(int offset, float f) StringBuilder insert(int offset, double d) StringBuilder insert(int index, char[] str, int offset, int len)

Слайд 39





Классы StringBuilder, StringBuffer
Удаление символов из объекта StringBuilder.
StringBuilder deleteCharAt(int index) – удаляет символ, расположенный по index.
StringBuilder delete(int start, int end) – удаляет подпоследовательность от start до end-1(включительно) в последовательности символов StringBuilder's.

StringBuilder reverse() – полностью изменяет последовательность символов в этом StringBuilder.
Описание слайда:
Классы StringBuilder, StringBuffer Удаление символов из объекта StringBuilder. StringBuilder deleteCharAt(int index) – удаляет символ, расположенный по index. StringBuilder delete(int start, int end) – удаляет подпоследовательность от start до end-1(включительно) в последовательности символов StringBuilder's. StringBuilder reverse() – полностью изменяет последовательность символов в этом StringBuilder.

Слайд 40





Классы StringBuilder, StringBuffer
Управление ёмкостью.
int capacity() –  возвращает текущую емкость.
void ensureCapacity(int minCapacity) – гарантирует, что вместимость по крайней мере равна указанному минимуму. 
void trimToSize() – уменьшает емкость до величины хранимой последовательности.
void setLength(int newLength) – устанавливает длину символьной последовательности. Если newLength - меньше чем length(), последние символы в символьной последовательности являются усеченными. Если newLength больше чем length(), нулевые символы добавляются в конце символьной последовательности.
Описание слайда:
Классы StringBuilder, StringBuffer Управление ёмкостью. int capacity() – возвращает текущую емкость. void ensureCapacity(int minCapacity) – гарантирует, что вместимость по крайней мере равна указанному минимуму. void trimToSize() – уменьшает емкость до величины хранимой последовательности. void setLength(int newLength) – устанавливает длину символьной последовательности. Если newLength - меньше чем length(), последние символы в символьной последовательности являются усеченными. Если newLength больше чем length(), нулевые символы добавляются в конце символьной последовательности.

Слайд 41





Классы StringBuilder, StringBuffer
В классе присутствуют также методы, аналогичные методам класса String, такие как:
replace(), charAt(), length(), getChars(), codePointAt(int index), codePointBefore(int index), codePointCount(int beginIndex, int endIndex), getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin), indexOf(String str), indexOf(String str, int fromIndex), lastIndexOf(String str), lastIndexOf(String str, int fromIndex), offsetByCodePoints(int index, codePointOffset), replace(int start, int end, String str), substring(int start), substring(int start, int end) , toString().
Описание слайда:
Классы StringBuilder, StringBuffer В классе присутствуют также методы, аналогичные методам класса String, такие как: replace(), charAt(), length(), getChars(), codePointAt(int index), codePointBefore(int index), codePointCount(int beginIndex, int endIndex), getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin), indexOf(String str), indexOf(String str, int fromIndex), lastIndexOf(String str), lastIndexOf(String str, int fromIndex), offsetByCodePoints(int index, codePointOffset), replace(int start, int end, String str), substring(int start), substring(int start, int end) , toString().

Слайд 42





Классы StringBuilder, StringBuffer. Example 5
Результат:
Описание слайда:
Классы StringBuilder, StringBuffer. Example 5 Результат:

Слайд 43





Классы StringBuilder, StringBuffer. Example 6
Результат:
Описание слайда:
Классы StringBuilder, StringBuffer. Example 6 Результат:

Слайд 44





Классы StringBuilder, StringBuffer. Example 7
Результат:
Описание слайда:
Классы StringBuilder, StringBuffer. Example 7 Результат:

Слайд 45





Форматирование строк. Класс formatter
Описание слайда:
Форматирование строк. Класс formatter

Слайд 46





Форматирование строк. Класс Formatter
Класс Formatter (пакет java.util) - обеспечивает преобразование формата позволяющее выводить числа, строки, время и даты нужном формате 
format(String format, Object... args)

format(Locale l, String format, Object... args)
Описание слайда:
Форматирование строк. Класс Formatter Класс Formatter (пакет java.util) - обеспечивает преобразование формата позволяющее выводить числа, строки, время и даты нужном формате format(String format, Object... args) format(Locale l, String format, Object... args)

Слайд 47





Форматирование строк. Класс Formatter
Для классов PrintStream и PrintWriter добавлен метод printf(). Метод printf() автоматически использует класс Formatter.
printf(String format, Object... args)

printf(Locale l, String format, Object... args)
Описание слайда:
Форматирование строк. Класс Formatter Для классов PrintStream и PrintWriter добавлен метод printf(). Метод printf() автоматически использует класс Formatter. printf(String format, Object... args) printf(Locale l, String format, Object... args)

Слайд 48





Форматирование строк. Класс Formatter
Спецификаторы формата. Общий синтаксис спецификатора формата следующий:
%[argument_index][flags][width][precision]conversion
Значение аргумента спецификатора формата conversion приведены в таблице далее. Кроме строчного написания значения conversion можно использовать следующие значения, определяемые прописными буквами: ‘B’,  ‘H’, ‘S’, ‘C’, ‘X’, ‘E’, ‘G’, ‘A’, ‘T’.
Описание слайда:
Форматирование строк. Класс Formatter Спецификаторы формата. Общий синтаксис спецификатора формата следующий: %[argument_index][flags][width][precision]conversion Значение аргумента спецификатора формата conversion приведены в таблице далее. Кроме строчного написания значения conversion можно использовать следующие значения, определяемые прописными буквами: ‘B’, ‘H’, ‘S’, ‘C’, ‘X’, ‘E’, ‘G’, ‘A’, ‘T’.

Слайд 49





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 50





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 51





Форматирование строк. Класс Formatter. Example 8
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 8 Результат:

Слайд 52





Форматирование строк. Класс Formatter
Аргумент спецификатора формата [argument_index] имеет два вида
   i$  или <. 
i$  – i (десятичное целое число) - указывает на положение аргумента во множестве параметров переменной длины format(String format, Object... args), начинающемся с положения 1.
<  – указывает на тот же самый аргумент, который использовался в предыдущем спецификаторе формата в форматирующей последовательности, и не может поэтому быть первым в списке спецификаторов формата.
Описание слайда:
Форматирование строк. Класс Formatter Аргумент спецификатора формата [argument_index] имеет два вида i$ или <. i$ – i (десятичное целое число) - указывает на положение аргумента во множестве параметров переменной длины format(String format, Object... args), начинающемся с положения 1. < – указывает на тот же самый аргумент, который использовался в предыдущем спецификаторе формата в форматирующей последовательности, и не может поэтому быть первым в списке спецификаторов формата.

Слайд 53





Форматирование строк. Класс Formatter. Example 9
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 9 Результат:

Слайд 54





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 55





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 56





Форматирование строк. Класс Formatter. Example 10
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 10 Результат:

Слайд 57





Форматирование строк. Класс Formatter
Width – минимальное число символов, отводимое под представление форматируемого параметра.
Precision – имеет формат .n, где n – число символов в десятичной части числа. Особенности поведения зависят от преобразования.
Описание слайда:
Форматирование строк. Класс Formatter Width – минимальное число символов, отводимое под представление форматируемого параметра. Precision – имеет формат .n, где n – число символов в десятичной части числа. Особенности поведения зависят от преобразования.

Слайд 58





Форматирование строк. Класс Formatter. Example 11
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 11 Результат:

Слайд 59





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 60





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 61





Форматирование строк. Класс Formatter. Example 12
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 12 Результат:

Слайд 62





Форматирование строк. Класс Formatter
При работе с классом Formatter могут возникнуть следующие исключения. Данные классы исключений являются подклассами класса IllegalFormatException.
Описание слайда:
Форматирование строк. Класс Formatter При работе с классом Formatter могут возникнуть следующие исключения. Данные классы исключений являются подклассами класса IllegalFormatException.

Слайд 63





Форматирование строк. Класс Formatter
Описание слайда:
Форматирование строк. Класс Formatter

Слайд 64





Форматирование строк. Класс Formatter
Метод printf() автоматически использует объект типа Formatter для создания форматированной строки. Она выводится как строка в стандартный поток вывода по умолчанию на консоль. Метод printf() определен в классах PrintStream и PrintWriter. В классе PrintStream у метода printf() две синтаксические формы записи:
PrintStream printf(String fmtString, Object...args)

PrintStream printf(Local loc, String fmtString, Object...args)
Описание слайда:
Форматирование строк. Класс Formatter Метод printf() автоматически использует объект типа Formatter для создания форматированной строки. Она выводится как строка в стандартный поток вывода по умолчанию на консоль. Метод printf() определен в классах PrintStream и PrintWriter. В классе PrintStream у метода printf() две синтаксические формы записи: PrintStream printf(String fmtString, Object...args) PrintStream printf(Local loc, String fmtString, Object...args)

Слайд 65





Форматирование строк. Класс Formatter. Example 13
Результат:
Описание слайда:
Форматирование строк. Класс Formatter. Example 13 Результат:

Слайд 66





Интернационализация
Описание слайда:
Интернационализация

Слайд 67





Интернационализация
Интернационализация программы (i18n) –
Написание программы, работающей в различных языковых окружениях
Локализация программы (l10n) –
Адаптация интернационализированной программы к конкретным языковым окружением
Пакеты
java.util
java.text
Описание слайда:
Интернационализация Интернационализация программы (i18n) – Написание программы, работающей в различных языковых окружениях Локализация программы (l10n) – Адаптация интернационализированной программы к конкретным языковым окружением Пакеты java.util java.text

Слайд 68





Интернационализация
Класс Locale, (пакет java. util) идентифицирует используемое языковое окружение
Локаль определяется:
1) константами:  Locale.US, Locale.FRANCE
2) конструкторами класса Locale
Locale(language) – по языку
Locale(language, country) – по языку и стране
Locale(language, country, variant) – по языку стране и варианту
Описание слайда:
Интернационализация Класс Locale, (пакет java. util) идентифицирует используемое языковое окружение Локаль определяется: 1) константами: Locale.US, Locale.FRANCE 2) конструкторами класса Locale Locale(language) – по языку Locale(language, country) – по языку и стране Locale(language, country, variant) – по языку стране и варианту

Слайд 69





Интернационализация
Описание слайда:
Интернационализация

Слайд 70





Интернационализация
Методы класса Locale
getDefault() возвращает текущую локаль, сконструированную на основе настроек операционной системы.
getLanguage() – код языка региона
getDisplayLanguage – название языка
getCountry() –    код региона 
getDisplayCountry() – название региона
getAvailableLocales() – список доступных локалей
Описание слайда:
Интернационализация Методы класса Locale getDefault() возвращает текущую локаль, сконструированную на основе настроек операционной системы. getLanguage() – код языка региона getDisplayLanguage – название языка getCountry() – код региона getDisplayCountry() – название региона getAvailableLocales() – список доступных локалей

Слайд 71





Интернационализация. Example 14
Описание слайда:
Интернационализация. Example 14

Слайд 72





Интернационализация. Example 14
Результат:
Описание слайда:
Интернационализация. Example 14 Результат:

Слайд 73





Интернационализация
Интернационализация чисел и дат - вывод данных в соответствии с языковым контекстом.
 Типы данных
	Числа
	Время и дата
	Сообщения
 
Пакет 
java.text
Описание слайда:
Интернационализация Интернационализация чисел и дат - вывод данных в соответствии с языковым контекстом. Типы данных Числа Время и дата Сообщения Пакет java.text

Слайд 74





Интернационализация
Класс NumberFormat
Получение форматировщиков чисел
getNumberInstance(locale) – обычные числа
getIntegerIntance(locale) – целые числа (с округлением)
getPercentInstance(locale) – проценты
getCurrencyInstance(locale) – валюта
Описание слайда:
Интернационализация Класс NumberFormat Получение форматировщиков чисел getNumberInstance(locale) – обычные числа getIntegerIntance(locale) – целые числа (с округлением) getPercentInstance(locale) – проценты getCurrencyInstance(locale) – валюта

Слайд 75





Интернационализация
Класс NumberFormat
Методы форматирования
String format(long) – форматировать целое число
String format(double) – форматировать число с плавающей точкой
Number parse(String) – разобрать локализованное число
Выбрасываемое исключение
ParseException – ошибка разбора
Описание слайда:
Интернационализация Класс NumberFormat Методы форматирования String format(long) – форматировать целое число String format(double) – форматировать число с плавающей точкой Number parse(String) – разобрать локализованное число Выбрасываемое исключение ParseException – ошибка разбора

Слайд 76





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 77





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 78





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 79





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 80





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 81





Интернационализация. Example 15
Описание слайда:
Интернационализация. Example 15

Слайд 82





Интернационализация
Класс DateFormat
Получение форматировщиков времени и дат
getDateInstance([dateStyle[, locale]]) – даты
getTimeIntance([timeStyle[, locale]]) – времени
getDateTimeIntance([dateStyle, timeStyle, [locale]]) – даты и времени
Описание слайда:
Интернационализация Класс DateFormat Получение форматировщиков времени и дат getDateInstance([dateStyle[, locale]]) – даты getTimeIntance([timeStyle[, locale]]) – времени getDateTimeIntance([dateStyle, timeStyle, [locale]]) – даты и времени

Слайд 83





Интернационализация
Класс DateFormat
Стили
DEFAULT, FULL, LONG, MEDIUM, SHORT
Методы форматирования
String format(date) – форматировать дату/время
Date parse(String) – разобрать локализованную дату/время
Выбрасываемое исключение
ParseException – ошибка разбора
Описание слайда:
Интернационализация Класс DateFormat Стили DEFAULT, FULL, LONG, MEDIUM, SHORT Методы форматирования String format(date) – форматировать дату/время Date parse(String) – разобрать локализованную дату/время Выбрасываемое исключение ParseException – ошибка разбора

Слайд 84





Интернационализация. Example 16
Описание слайда:
Интернационализация. Example 16

Слайд 85





Интернационализация. Example 16
Описание слайда:
Интернационализация. Example 16

Слайд 86





Интернационализация. Example 16
Описание слайда:
Интернационализация. Example 16

Слайд 87





Интернационализация. Example 16
Описание слайда:
Интернационализация. Example 16

Слайд 88





Интернационализация. Example 16
Результат:
Описание слайда:
Интернационализация. Example 16 Результат:

Слайд 89





ResourceBundle
Описание слайда:
ResourceBundle

Слайд 90





ResourceBundle
Управление набором ресурсов производится классом ResourceBundle, находящимся в пакете java.util. 
Основой процесса работы с набором ресурсов является получение набора параметров “ключ-значение” при помощи метода getBundle() класса ResourceBundle.
Описание слайда:
ResourceBundle Управление набором ресурсов производится классом ResourceBundle, находящимся в пакете java.util. Основой процесса работы с набором ресурсов является получение набора параметров “ключ-значение” при помощи метода getBundle() класса ResourceBundle.

Слайд 91





ResourceBundle. Example 17 
Ресурс ResourceExample может быть представлен либо в виде класса унаследованного от ListResourceBundle либо в виде файла, именуемого ResourceExample.properties, содержащего пары ключ-значение.
Описание слайда:
ResourceBundle. Example 17 Ресурс ResourceExample может быть представлен либо в виде класса унаследованного от ListResourceBundle либо в виде файла, именуемого ResourceExample.properties, содержащего пары ключ-значение.

Слайд 92





ResourceBundle. Example 17
Описание слайда:
ResourceBundle. Example 17

Слайд 93





ResourceBundle. Example 17
Результат:
Описание слайда:
ResourceBundle. Example 17 Результат:

Слайд 94





ResourceBundle. Example 18
Описание слайда:
ResourceBundle. Example 18

Слайд 95





ResourceBundle. Example 18
Для корректного отображения нелатинских символов ознакомьтесь с работой утилиты native2ascii.
Описание слайда:
ResourceBundle. Example 18 Для корректного отображения нелатинских символов ознакомьтесь с работой утилиты native2ascii.

Слайд 96





ResourceBundle. Example 18
Описание слайда:
ResourceBundle. Example 18

Слайд 97





ResourceBundle. Example 18
Описание слайда:
ResourceBundle. Example 18

Слайд 98





ResourceBundle. Example 18
Результат:
Описание слайда:
ResourceBundle. Example 18 Результат:

Слайд 99





Регулярные выражения
Описание слайда:
Регулярные выражения

Слайд 100





Регулярные выражения
Регулярные выражения (англ. regular expressions) ― современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.
В стандартную библиотеку Java входит пакет, специально предназначенный для работы с регулярными выражениями – java.util.regex.
Эта библиотека может быть использована для выполнения таких задач:
поиск данных;
проверка данных;
выборочное изменение данных;
выделение фрагментов данных;
и др.
Описание слайда:
Регулярные выражения Регулярные выражения (англ. regular expressions) ― современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска. В стандартную библиотеку Java входит пакет, специально предназначенный для работы с регулярными выражениями – java.util.regex. Эта библиотека может быть использована для выполнения таких задач: поиск данных; проверка данных; выборочное изменение данных; выделение фрагментов данных; и др.

Слайд 101





Регулярные выражения
Регулярное выражение представляет собой строку-образец (англ. Pattern), состоящую из символов и метасимволов и задающую правило поиска.

Метасимволы:
Описание слайда:
Регулярные выражения Регулярное выражение представляет собой строку-образец (англ. Pattern), состоящую из символов и метасимволов и задающую правило поиска. Метасимволы:

Слайд 102





Регулярные выражения
Символы регулярных выражений
x – неметасимвол
\\ - \ как неметасимвол
\t – символ табуляции (‘\u009’)
\n – символ новой строки (‘\u000A’)
\r – символ возврата каретки (‘\u000D’)
\f – символ перевода страницы (‘\u000C’)
Описание слайда:
Регулярные выражения Символы регулярных выражений x – неметасимвол \\ - \ как неметасимвол \t – символ табуляции (‘\u009’) \n – символ новой строки (‘\u000A’) \r – символ возврата каретки (‘\u000D’) \f – символ перевода страницы (‘\u000C’)

Слайд 103





Регулярные выражения
Классы символов регулярных выражений
[abc] – a, b, или c 
[^abc] – символ, исключая a, b или c
[a-zA-Z] – символ от a до z или от A до Z, (диапазон)
[a-d[m-p]] – от a до d или от m до p: [a-dm-p] (объединение)
[a-z&&[def]] – d, e, или f (пересечение)
[a-z&&[^bc]] – от a до z, исключая b и c: [ad-z] (вычитание)
[a-z&&[^m-p]] – от a до z, не включая от m до p: [a-lq-z](вычитание)
Описание слайда:
Регулярные выражения Классы символов регулярных выражений [abc] – a, b, или c [^abc] – символ, исключая a, b или c [a-zA-Z] – символ от a до z или от A до Z, (диапазон) [a-d[m-p]] – от a до d или от m до p: [a-dm-p] (объединение) [a-z&&[def]] – d, e, или f (пересечение) [a-z&&[^bc]] – от a до z, исключая b и c: [ad-z] (вычитание) [a-z&&[^m-p]] – от a до z, не включая от m до p: [a-lq-z](вычитание)

Слайд 104





Регулярные выражения
Предопределенные классы символов
. – любой символ
\d – цифра [0-9]
\D – не цифра: [^0-9]
\s – [ \t\n\x0B\f\r]
\S – [^\s]
\w – [a-zA-Z_0-9]
\W – [^\w]
Описание слайда:
Регулярные выражения Предопределенные классы символов . – любой символ \d – цифра [0-9] \D – не цифра: [^0-9] \s – [ \t\n\x0B\f\r] \S – [^\s] \w – [a-zA-Z_0-9] \W – [^\w]

Слайд 105





Регулярные выражения
Обнаружение совпадения вначале и в конце
^a – якорь для обнаружения сначала строки
a$ – якорь на совпадение в конце строки
Логические операторы в регулярных выражениях
ab – за a следует b
a|b – a либо b
(a) – а, для выделения групп
Описание слайда:
Регулярные выражения Обнаружение совпадения вначале и в конце ^a – якорь для обнаружения сначала строки a$ – якорь на совпадение в конце строки Логические операторы в регулярных выражениях ab – за a следует b a|b – a либо b (a) – а, для выделения групп

Слайд 106





Регулярные выражения
Квантификаторы
a? –  a один раз или ни разу
a* –      a ноль или более раз
a+ –     a один или более раз
a{n} –    a n раз
a{n,} –   a  n или более раз
a{n,m} – a от n до m раз
Описание слайда:
Регулярные выражения Квантификаторы a? – a один раз или ни разу a* – a ноль или более раз a+ – a один или более раз a{n} – a n раз a{n,} – a n или более раз a{n,m} – a от n до m раз

Слайд 107





Регулярные выражения. Example 19
.+ – будет соответствовать любому тексту
A.+ – любое выражение, которое начинается на букву "А".
^\s+ – один или более пробелов вначале
\s+$ – один или более пробелов вконце
[\d\s()\-]+ – класс символов, в который входят все цифры \\d, все пробельные символы \\s, круглые скобки и дефис. Знак + в конце выражения означает, что любой из этих символов, может встречаться один или более раз
Описание слайда:
Регулярные выражения. Example 19 .+ – будет соответствовать любому тексту A.+ – любое выражение, которое начинается на букву "А". ^\s+ – один или более пробелов вначале \s+$ – один или более пробелов вконце [\d\s()\-]+ – класс символов, в который входят все цифры \\d, все пробельные символы \\s, круглые скобки и дефис. Знак + в конце выражения означает, что любой из этих символов, может встречаться один или более раз

Слайд 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} говорит о том, что некоторый символ должен встретится n раз, а {n,m} - от n до m раз, символ \d указывает на множество цифр, “\u002E” и “\u005F” - это символы точки и подчеркивания соответственно, знак плюс после некоторой последовательности говорит о том, что она должна встретится один или более раз, “|” - представление логического “или”. 
([.[^@\s]]+)@([.[^@\s]]+)\.([a-z]+) – формат e-mail адреса
Описание слайда:
Регулярные выражения. 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} говорит о том, что некоторый символ должен встретится n раз, а {n,m} - от n до m раз, символ \d указывает на множество цифр, “\u002E” и “\u005F” - это символы точки и подчеркивания соответственно, знак плюс после некоторой последовательности говорит о том, что она должна встретится один или более раз, “|” - представление логического “или”. ([.[^@\s]]+)@([.[^@\s]]+)\.([a-z]+) – формат e-mail адреса

Слайд 109





Pattern & matcher
Описание слайда:
Pattern & matcher

Слайд 110





Pattern & Matcher
Пакет java.util.regexсостоит всего из трех классов: Matcher, Pattern, PatternSyntaxException.
Pattern - скомпилированное представление регулярного выражения.
Matcher - движок, который производит операцию сравнения (match).
PatternSyntaxException - указывает на синтаксическую ошибку в выражении.
Описание слайда:
Pattern & Matcher Пакет java.util.regexсостоит всего из трех классов: Matcher, Pattern, PatternSyntaxException. Pattern - скомпилированное представление регулярного выражения. Matcher - движок, который производит операцию сравнения (match). PatternSyntaxException - указывает на синтаксическую ошибку в выражении.

Слайд 111





Pattern & Matcher
Последовательность вызова методов при работе с regexp:
Описание слайда:
Pattern & Matcher Последовательность вызова методов при работе с regexp:

Слайд 112





Pattern & Matcher
Методы класса Pattern
Pattern compile(String regex) - возвращает Pattern, который соответствует шаблону regex. 

Matcher matcher(CharSequence input) - возвращает Matcher, с помощью которого можно находить соответствия в строке input.

boolean matches(String regex, CharSequence input) -проверяет на соответствие строки input шаблону regex.
Описание слайда:
Pattern & Matcher Методы класса Pattern Pattern compile(String regex) - возвращает Pattern, который соответствует шаблону regex. Matcher matcher(CharSequence input) - возвращает Matcher, с помощью которого можно находить соответствия в строке input. boolean matches(String regex, CharSequence input) -проверяет на соответствие строки input шаблону regex.

Слайд 113





Pattern & Matcher
Методы класса Pattern
String pattern()   — возвращает строку, соответствующую шаблону 
String [ ] split(CharSequence input) - разбивает строку input, учитывая, что разделителем является шаблон.

String[] split(CharSequence input, int limit) -разбивает строку input на не более чем limit частей.
Описание слайда:
Pattern & Matcher Методы класса Pattern String pattern() — возвращает строку, соответствующую шаблону String [ ] split(CharSequence input) - разбивает строку input, учитывая, что разделителем является шаблон. String[] split(CharSequence input, int limit) -разбивает строку input на не более чем limit частей.

Слайд 114





Pattern & Matcher. Example 21
Описание слайда:
Pattern & Matcher. Example 21

Слайд 115





Pattern & Matcher. Example 21
Результат:
Описание слайда:
Pattern & Matcher. Example 21 Результат:

Слайд 116





Pattern & Matcher
Методы класса Matcher
Начальное состояние объекта типа Matcher неопределенно. 
boolean matches() — проверяет соответствует ли вся строка шаблону.

boolean lookingAt() — пытается найти последовательность символов, начинающейся с начала строки и соответствующей шаблону.

boolean find() или boolean find(int start) - пытается найти последовательность символов соответствующих шаблону в любом месте строки. Параметр start указывает на начальную позицию поиска.
Описание слайда:
Pattern & Matcher Методы класса Matcher Начальное состояние объекта типа Matcher неопределенно. boolean matches() — проверяет соответствует ли вся строка шаблону. boolean lookingAt() — пытается найти последовательность символов, начинающейся с начала строки и соответствующей шаблону. boolean find() или boolean find(int start) - пытается найти последовательность символов соответствующих шаблону в любом месте строки. Параметр start указывает на начальную позицию поиска.

Слайд 117





Pattern & Matcher
Методы класса Matcher
int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону.

reset() или reset(Char Sequence input) - сбрасывает состояние Matcher'a в исходное,также устанавливает новую последовательность символов для поиска.

replaceAll(String replacement)   - замена всех подпоследовательностей символов, удовлетворяющих шаблону, на заданную строку.
Описание слайда:
Pattern & Matcher Методы класса Matcher int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону. reset() или reset(Char Sequence input) - сбрасывает состояние Matcher'a в исходное,также устанавливает новую последовательность символов для поиска. replaceAll(String replacement) - замена всех подпоследовательностей символов, удовлетворяющих шаблону, на заданную строку.

Слайд 118





Pattern & Matcher
Выделение групп
 Группы в шаблоне обозначаются скобками "(" и ")".
Номера групп начинаются с единицы. Нулевая группа совпадает со всей найденной подпоследовательностью. 
((A)(B(C))) 
1    ((A)(B(C)))
2    (A)
3    (B(C))
4    (C)
Описание слайда:
Pattern & Matcher Выделение групп Группы в шаблоне обозначаются скобками "(" и ")". Номера групп начинаются с единицы. Нулевая группа совпадает со всей найденной подпоследовательностью. ((A)(B(C))) 1    ((A)(B(C))) 2    (A) 3    (B(C)) 4    (C)

Слайд 119





Pattern & Matcher
Методы, для работы с группами

String group() — возвращает всю подпоследовательность, удовлетворяющую шаблону.

String group(int group) — возвращает конкретную группу.

int groupCount() — возвращает количество групп.
Описание слайда:
Pattern & Matcher Методы, для работы с группами String group() — возвращает всю подпоследовательность, удовлетворяющую шаблону. String group(int group) — возвращает конкретную группу. int groupCount() — возвращает количество групп.

Слайд 120





Pattern & Matcher
Методы, для работы с группами

int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону.

int end(int group) — возвращает индекс последнего символа указанной группы.

int start() — возвращает индекс первого символа подпоследовательности, удовлетворяющей шаблону.

int start(int group) — возвращает индекс первого символа указанной группы.
Описание слайда:
Pattern & Matcher Методы, для работы с группами int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону. int end(int group) — возвращает индекс последнего символа указанной группы. int start() — возвращает индекс первого символа подпоследовательности, удовлетворяющей шаблону. int start(int group) — возвращает индекс первого символа указанной группы.

Слайд 121





Pattern & Matcher. Example 22
Результат:
Описание слайда:
Pattern & Matcher. Example 22 Результат:

Слайд 122





Pattern & Matcher. Example 23
Описание слайда:
Pattern & Matcher. Example 23

Слайд 123





Pattern & Matcher. Example 23
Результат:
Описание слайда:
Pattern & Matcher. Example 23 Результат:

Слайд 124





Pattern & Matcher. Example 24
Описание слайда:
Pattern & Matcher. Example 24

Слайд 125





Pattern & Matcher. Example 24
Результат:
Описание слайда:
Pattern & Matcher. Example 24 Результат:

Слайд 126





Кодировки
Описание слайда:
Кодировки

Слайд 127





Кодировки
При создании строк конструктор String(byte[] byteArray, String encoding) создает Unicode-строку из массива байтовых ASCII-кодировок символов. 
В самом простом случае компилятор для получения двубайтовых символов Unicode добавит к каждому байту сташий нулевой бит. Получится диапазон '\u0000'-'\u04ff' кодировки Unicode, соответствующий кодам Latin1. 
Тексты на кириллице будут выведены неправильно.
Описание слайда:
Кодировки При создании строк конструктор String(byte[] byteArray, String encoding) создает Unicode-строку из массива байтовых ASCII-кодировок символов. В самом простом случае компилятор для получения двубайтовых символов Unicode добавит к каждому байту сташий нулевой бит. Получится диапазон '\u0000'-'\u04ff' кодировки Unicode, соответствующий кодам Latin1. Тексты на кириллице будут выведены неправильно.

Слайд 128





Кодировки
Если на компьютере установлена локаль, то компилятор создаст символы Unicode соответственно местной кодовой странице (в Windows обычно CP1251, в DOS - CP866, *nix - KOI8-R). 
Если локальная кодировка совпадает с кодировкой выводимых символов, то строка будет верна.
Описание слайда:
Кодировки Если на компьютере установлена локаль, то компилятор создаст символы Unicode соответственно местной кодовой странице (в Windows обычно CP1251, в DOS - CP866, *nix - KOI8-R). Если локальная кодировка совпадает с кодировкой выводимых символов, то строка будет верна.

Слайд 129





Кодировки
Если исходный кириллический ASCII-текст был в одной кодировке, а местная - другая, то Unicode-строки Java не будут соответствовать кириллице. 
В этих случаях используется этот конструктор, с параметром нужной кодировки. Таким образом, если поток байт выводится и на консоль (CP866) и в файл (CP1251) Windows, то результат будет отличаться.
Описание слайда:
Кодировки Если исходный кириллический ASCII-текст был в одной кодировке, а местная - другая, то Unicode-строки Java не будут соответствовать кириллице. В этих случаях используется этот конструктор, с параметром нужной кодировки. Таким образом, если поток байт выводится и на консоль (CP866) и в файл (CP1251) Windows, то результат будет отличаться.

Слайд 130





Кодировки
Правильные символы Unicode-кириллицы получаются, если использовать ту же кодовую таблицу, в которой записан исходный массив байт. 
При выводе же строки на консоль, в окно, в файл или при передаче по сети лучше преобразовать строку Java с символами Unicode по правилам выхода в нужное место.
Описание слайда:
Кодировки Правильные символы Unicode-кириллицы получаются, если использовать ту же кодовую таблицу, в которой записан исходный массив байт. При выводе же строки на консоль, в окно, в файл или при передаче по сети лучше преобразовать строку Java с символами Unicode по правилам выхода в нужное место.

Слайд 131





Кодировки. Example 25
Результат:
Описание слайда:
Кодировки. Example 25 Результат:

Слайд 132





Ihar Blinou, PhD
Java.SE.03
Information Handling
Описание слайда:
Ihar Blinou, PhD Java.SE.03 Information Handling



Похожие презентации
Mypresentation.ru
Загрузить презентацию