Презентация Java. SE. 03. Класс String онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Java. SE. 03. Класс String абсолютно бесплатно. Урок-презентация на эту тему содержит всего 132 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Java. SE. 03. Класс String
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:132 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:381.29 kB
- Просмотров:81
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№4 слайд
![Класс String Строка объект](/documents_6/cc0272423a335cf5788206302a24ff58/img3.jpg)
Содержание слайда: Класс String
Строка – объект класса String.
Строка является неизменяемой (immutable). Строковое значение не может быть изменено после создания объекта при помощи какого-либо метода.
Любое изменение приводит к созданию нового объекта.
Ссылку на объект класса String можно изменить так, чтобы она указывала на другой объект, т.е. на другое значение.
№9 слайд
![Класс String Методы чтения](/documents_6/cc0272423a335cf5788206302a24ff58/img8.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img9.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img10.jpg)
Содержание слайда: Класс String
byte[] getBytes(Charset charset) - возвращает строку в виде последовательности байт, используя указанную в параметре кодировку;
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) - возвращает массив байт dst из подстроки с srcBegin до srcEnd индекса;
byte[] getBytes(String charsetName) - возвращает строку в виде последовательности байт, используя название кодировки.
№12 слайд
![Класс String Методы сравнения](/documents_6/cc0272423a335cf5788206302a24ff58/img11.jpg)
Содержание слайда: Класс String
Методы сравнения строк:
boolean equals(Object obj) - проверяет идентична ли строка указанному объекту;
boolean equalsIgnoreCase(String str2) - если строки одинаковы, игнорируя строчные-прописные буквы, то true
int compareTo(String str2) - лексиграфическое сравнение строк;
№13 слайд
![Класс String](/documents_6/cc0272423a335cf5788206302a24ff58/img12.jpg)
Содержание слайда: Класс String
compareToIgnoreCase(String str) - лексиграфическое сравнение строк без учета регистра символов;
boolean contentEquals(CharSequence cs) – сравнивает строку с объектом типа CharSequence;
boolean contentEquals(StringBuffer sb) – сравнивает строку с объектом типа StringBuffer;
String intern() - занесение строки в пул литералов.
№14 слайд
![Класс String Работа с](/documents_6/cc0272423a335cf5788206302a24ff58/img13.jpg)
Содержание слайда: Класс String
Работа с символами строки:
String toUpperCase() - преобразует строку в верхний регистр;
String toUpperCase(Locale locale) - преобразует строку в верхний регистр, используя указанную локализацию;
String toLowerCase() - преобразует строку в нижний регистр;
String toLowerCase(Locale locale) - преобразует строку в нижний регистр, используя указанную локализацию;
char[] toCharArray() - преобразует строку с новый массив символов.
№16 слайд
![Класс String Поиск символов и](/documents_6/cc0272423a335cf5788206302a24ff58/img15.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img16.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img17.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img18.jpg)
Содержание слайда: Класс String
boolean endsWith(String suffix) - заканчивается ли String суффиксом suffix;
boolean startsWith(String prefix) - начинается ли String с префикса prefix;
boolean startsWith(String prefix, int toffset) - начинается ли String с префикса prefix учитывая смещение toffset.
№20 слайд
![Класс String Извлечение](/documents_6/cc0272423a335cf5788206302a24ff58/img19.jpg)
Содержание слайда: Класс 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 Приведение](/documents_6/cc0272423a335cf5788206302a24ff58/img20.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img21.jpg)
Содержание слайда: Класс 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.
№24 слайд
![Класс String Сопоставление с](/documents_6/cc0272423a335cf5788206302a24ff58/img23.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img24.jpg)
Содержание слайда: Класс 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](/documents_6/cc0272423a335cf5788206302a24ff58/img25.jpg)
Содержание слайда: Класс String
String[] split(String regexStr) - разбивает строку на части, границами разбиения являются вхождения строк, удовлетворяющих регулярному выражению;
String[] split(String regexStr, int limit) - аналогично предыдущему, но с ограничением применения регулярного выражения к строке значением limit. Если limit>0, то и размер возвращаемого массива строк не будет больше limit. Если limit<=0, то регулярное выражение применяется к строке неограниченное число раз.
№31 слайд
![Классы StringBuilder,](/documents_6/cc0272423a335cf5788206302a24ff58/img30.jpg)
Содержание слайда: Классы StringBuilder, StringBuffer
Классы StringBuilder и StringBuffer по своему предназначению близки к классу String.
Но, содержимое и размеры объектов классов StringBuilder и StringBuffer можно изменять!!!
Основным и единственным отличием StringBuilder от StringBuffer является потокобезопасность последнего.
№32 слайд
![Классы StringBuilder,](/documents_6/cc0272423a335cf5788206302a24ff58/img31.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img32.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img33.jpg)
Содержание слайда: Классы StringBuilder, StringBuffer
ОТЛИЧИЕ объектов класса String от объектов классов StringBuilder, StringBuffer
Для класса StringBuffer не переопределены методы equals() и hashCode(), т.е. сравнить содержимое двух объектов невозможно, к тому же хэш-коды всех объектов этого типа вычисляются так же, как и для класса Object.
№35 слайд
![Классы StringBuilder,](/documents_6/cc0272423a335cf5788206302a24ff58/img34.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img35.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img36.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img37.jpg)
Содержание слайда: Классы 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,](/documents_6/cc0272423a335cf5788206302a24ff58/img38.jpg)
Содержание слайда: Классы StringBuilder, StringBuffer
Удаление символов из объекта StringBuilder.
StringBuilder deleteCharAt(int index) – удаляет символ, расположенный по index.
StringBuilder delete(int start, int end) – удаляет подпоследовательность от start до end-1(включительно) в последовательности символов StringBuilder's.
StringBuilder reverse() – полностью изменяет последовательность символов в этом StringBuilder.
№40 слайд
![Классы StringBuilder,](/documents_6/cc0272423a335cf5788206302a24ff58/img39.jpg)
Содержание слайда: Классы StringBuilder, StringBuffer
Управление ёмкостью.
int capacity() – возвращает текущую емкость.
void ensureCapacity(int minCapacity) – гарантирует, что вместимость по крайней мере равна указанному минимуму.
void trimToSize() – уменьшает емкость до величины хранимой последовательности.
void setLength(int newLength) – устанавливает длину символьной последовательности. Если newLength - меньше чем length(), последние символы в символьной последовательности являются усеченными. Если newLength больше чем length(), нулевые символы добавляются в конце символьной последовательности.
№41 слайд
![Классы StringBuilder,](/documents_6/cc0272423a335cf5788206302a24ff58/img40.jpg)
Содержание слайда: Классы 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().
№48 слайд
![Форматирование строк. Класс](/documents_6/cc0272423a335cf5788206302a24ff58/img47.jpg)
Содержание слайда: Форматирование строк. Класс Formatter
Спецификаторы формата. Общий синтаксис спецификатора формата следующий:
%[argument_index][flags][width][precision]conversion
Значение аргумента спецификатора формата conversion приведены в таблице далее. Кроме строчного написания значения conversion можно использовать следующие значения, определяемые прописными буквами: ‘B’, ‘H’, ‘S’, ‘C’, ‘X’, ‘E’, ‘G’, ‘A’, ‘T’.
№52 слайд
![Форматирование строк. Класс](/documents_6/cc0272423a335cf5788206302a24ff58/img51.jpg)
Содержание слайда: Форматирование строк. Класс Formatter
Аргумент спецификатора формата [argument_index] имеет два вида
i$ или <.
i$ – i (десятичное целое число) - указывает на положение аргумента во множестве параметров переменной длины format(String format, Object... args), начинающемся с положения 1.
< – указывает на тот же самый аргумент, который использовался в предыдущем спецификаторе формата в форматирующей последовательности, и не может поэтому быть первым в списке спецификаторов формата.
№64 слайд
![Форматирование строк. Класс](/documents_6/cc0272423a335cf5788206302a24ff58/img63.jpg)
Содержание слайда: Форматирование строк. Класс Formatter
Метод printf() автоматически использует объект типа Formatter для создания форматированной строки. Она выводится как строка в стандартный поток вывода по умолчанию на консоль. Метод printf() определен в классах PrintStream и PrintWriter. В классе PrintStream у метода printf() две синтаксические формы записи:
PrintStream printf(String fmtString, Object...args)
PrintStream printf(Local loc, String fmtString, Object...args)
№68 слайд
![Интернационализация Класс](/documents_6/cc0272423a335cf5788206302a24ff58/img67.jpg)
Содержание слайда: Интернационализация
Класс Locale, (пакет java. util) идентифицирует используемое языковое окружение
Локаль определяется:
1) константами: Locale.US, Locale.FRANCE
2) конструкторами класса Locale
Locale(language) – по языку
Locale(language, country) – по языку и стране
Locale(language, country, variant) – по языку стране и варианту
№70 слайд
![Интернационализация Методы](/documents_6/cc0272423a335cf5788206302a24ff58/img69.jpg)
Содержание слайда: Интернационализация
Методы класса Locale
getDefault() возвращает текущую локаль, сконструированную на основе настроек операционной системы.
getLanguage() – код языка региона
getDisplayLanguage – название языка
getCountry() – код региона
getDisplayCountry() – название региона
getAvailableLocales() – список доступных локалей
№75 слайд
![Интернационализация Класс](/documents_6/cc0272423a335cf5788206302a24ff58/img74.jpg)
Содержание слайда: Интернационализация
Класс NumberFormat
Методы форматирования
String format(long) – форматировать целое число
String format(double) – форматировать число с плавающей точкой
Number parse(String) – разобрать локализованное число
Выбрасываемое исключение
ParseException – ошибка разбора
№100 слайд
![Регулярные выражения](/documents_6/cc0272423a335cf5788206302a24ff58/img99.jpg)
Содержание слайда: Регулярные выражения
Регулярные выражения (англ. regular expressions) ― современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.
В стандартную библиотеку Java входит пакет, специально предназначенный для работы с регулярными выражениями – java.util.regex.
Эта библиотека может быть использована для выполнения таких задач:
поиск данных;
проверка данных;
выборочное изменение данных;
выделение фрагментов данных;
и др.
№103 слайд
![Регулярные выражения Классы](/documents_6/cc0272423a335cf5788206302a24ff58/img102.jpg)
Содержание слайда: Регулярные выражения
Классы символов регулярных выражений
[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](вычитание)
№107 слайд
![Регулярные выражения. Example](/documents_6/cc0272423a335cf5788206302a24ff58/img106.jpg)
Содержание слайда: Регулярные выражения. Example 19
.+ – будет соответствовать любому тексту
A.+ – любое выражение, которое начинается на букву "А".
^\s+ – один или более пробелов вначале
\s+$ – один или более пробелов вконце
[\d\s()\-]+ – класс символов, в который входят все цифры \\d, все пробельные символы \\s, круглые скобки и дефис. Знак + в конце выражения означает, что любой из этих символов, может встречаться один или более раз
№108 слайд
![Регулярные выражения. Example](/documents_6/cc0272423a335cf5788206302a24ff58/img107.jpg)
Содержание слайда: Регулярные выражения. 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 адреса
№110 слайд
![Pattern amp Matcher Пакет](/documents_6/cc0272423a335cf5788206302a24ff58/img109.jpg)
Содержание слайда: Pattern & Matcher
Пакет java.util.regexсостоит всего из трех классов: Matcher, Pattern, PatternSyntaxException.
Pattern - скомпилированное представление регулярного выражения.
Matcher - движок, который производит операцию сравнения (match).
PatternSyntaxException - указывает на синтаксическую ошибку в выражении.
№112 слайд
![Pattern amp Matcher Методы](/documents_6/cc0272423a335cf5788206302a24ff58/img111.jpg)
Содержание слайда: 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 amp Matcher Методы](/documents_6/cc0272423a335cf5788206302a24ff58/img112.jpg)
Содержание слайда: Pattern & Matcher
Методы класса Pattern
String pattern() — возвращает строку, соответствующую шаблону
String [ ] split(CharSequence input) - разбивает строку input, учитывая, что разделителем является шаблон.
String[] split(CharSequence input, int limit) -разбивает строку input на не более чем limit частей.
№116 слайд
![Pattern amp Matcher Методы](/documents_6/cc0272423a335cf5788206302a24ff58/img115.jpg)
Содержание слайда: Pattern & Matcher
Методы класса Matcher
Начальное состояние объекта типа Matcher неопределенно.
boolean matches() — проверяет соответствует ли вся строка шаблону.
boolean lookingAt() — пытается найти последовательность символов, начинающейся с начала строки и соответствующей шаблону.
boolean find() или boolean find(int start) - пытается найти последовательность символов соответствующих шаблону в любом месте строки. Параметр start указывает на начальную позицию поиска.
№117 слайд
![Pattern amp Matcher Методы](/documents_6/cc0272423a335cf5788206302a24ff58/img116.jpg)
Содержание слайда: Pattern & Matcher
Методы класса Matcher
int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону.
reset() или reset(Char Sequence input) - сбрасывает состояние Matcher'a в исходное,также устанавливает новую последовательность символов для поиска.
replaceAll(String replacement) - замена всех подпоследовательностей символов, удовлетворяющих шаблону, на заданную строку.
№120 слайд
![Pattern amp Matcher Методы,](/documents_6/cc0272423a335cf5788206302a24ff58/img119.jpg)
Содержание слайда: Pattern & Matcher
Методы, для работы с группами
int end() — возвращает индекс последнего символа подпоследовательности, удовлетворяющей шаблону.
int end(int group) — возвращает индекс последнего символа указанной группы.
int start() — возвращает индекс первого символа подпоследовательности, удовлетворяющей шаблону.
int start(int group) — возвращает индекс первого символа указанной группы.
№127 слайд
![Кодировки При создании строк](/documents_6/cc0272423a335cf5788206302a24ff58/img126.jpg)
Содержание слайда: Кодировки
При создании строк конструктор String(byte[] byteArray, String encoding) создает Unicode-строку из массива байтовых ASCII-кодировок символов.
В самом простом случае компилятор для получения двубайтовых символов Unicode добавит к каждому байту сташий нулевой бит. Получится диапазон '\u0000'-'\u04ff' кодировки Unicode, соответствующий кодам Latin1.
Тексты на кириллице будут выведены неправильно.
№128 слайд
![Кодировки Если на компьютере](/documents_6/cc0272423a335cf5788206302a24ff58/img127.jpg)
Содержание слайда: Кодировки
Если на компьютере установлена локаль, то компилятор создаст символы Unicode соответственно местной кодовой странице (в Windows обычно CP1251, в DOS - CP866, *nix - KOI8-R).
Если локальная кодировка совпадает с кодировкой выводимых символов, то строка будет верна.
№129 слайд
![Кодировки Если исходный](/documents_6/cc0272423a335cf5788206302a24ff58/img128.jpg)
Содержание слайда: Кодировки
Если исходный кириллический ASCII-текст был в одной кодировке, а местная - другая, то Unicode-строки Java не будут соответствовать кириллице.
В этих случаях используется этот конструктор, с параметром нужной кодировки. Таким образом, если поток байт выводится и на консоль (CP866) и в файл (CP1251) Windows, то результат будет отличаться.
№130 слайд
![Кодировки Правильные символы](/documents_6/cc0272423a335cf5788206302a24ff58/img129.jpg)
Содержание слайда: Кодировки
Правильные символы Unicode-кириллицы получаются, если использовать ту же кодовую таблицу, в которой записан исходный массив байт.
При выводе же строки на консоль, в окно, в файл или при передаче по сети лучше преобразовать строку Java с символами Unicode по правилам выхода в нужное место.
Скачать все slide презентации Java. SE. 03. Класс String одним архивом:
Похожие презентации
-
Java. Абстрактные классы и интерфейсы
-
Mathematical functions, characters, and strings. Introduction to Java Programming
-
Библиотека STL. Классы string, vector
-
Программирование на Java. Наследование классов в Java
-
Java Script. Первое знакомство. Элективный курс 10 класс
-
Работа со строками. Строки класса String и StringBuilder
-
Язык программирования JAVA. Классы коллекций
-
Технология Java. Классы и объекты
-
Строки. Конструкторы класса String
-
Встроенные объекты Java Script Array String Date