Работа со строками
Класс String
Очень большое место в обработке информации занимает работа с текстами. Как и многое другое, текстовые строки в языке Java являются объектами. Они представляются экземплярами класса string или класса stringBuffer.Как создать строку. Сцепление строк.
Самый простой способ создать строку – это организовать ссылку типа string на строку-константу: | String si = "Это строка."; | Если константа длинная, можно записать ее в нескольких строках текстового редактора, связывая их операцией сцепления: | String s2 = "Это длинная строка, " + | "записанная в двух строках исходного текста";Манипуляции строками. Как узнать длину строки. Как выбрать подстроку.
В классе string есть множество методов для работы со строками. Посмотрим, что они позволяют делать. | Как узнать длину строки | Для того чтобы узнать длину строки, т. е. количество символов в ней, надо обратиться к методу length(): | String s = "Write once, run anywhere."; | int len = s.length{);Как выбрать символы из строки
Выбрать символ с индексом ind (индекс первого символа равен нулю) можно методом charAt(int ind). Если индекс ind отрицателен или не меньше чем длина строки, возникает исключительная ситуация. Например, после определения: | char ch = s.charAt(3); | …переменная ch будет иметь значение 't'.Как сравнить строки
Операция сравнения == сопоставляет только ссылки на строки. Она выясняет, указывают ли ссылки на одну и ту же строку. Например, для строк: | String s1 = "Какая-то строка"; | String s2 = "Другая-строка"; | …сравнение s1 == s2 дает в результате false.Как найти символ в строке
Поиск всегда ведется с учетом регистра букв. | Первое появление символа ch в данной строке this можно отследить методом indexOf(int ch), возвращающим индекс этого символа в строке или -1, если символа ch в строке this нет. | Например, "Молоко", indexOf('0') выдаст в результате 1.Как найти подстроку
Поиск всегда ведется с учетом регистра букв. | Первое вхождение подстроки sub в данную строку this отыскивает метод indexof (String sub). Он возвращает индекс первого символа первого вхождения подстроки sub в строку или -1, если подстрока sub не входит в строку this.Как изменить регистр букв. Как заменить отдельный символ. Как убрать пробелы в начале и конце строки.
Метод toLowerCase () возвращает новую строку, в которой все буквы переведены в нижний регистр, т. е. сделаны строчными. | Метод toUpperCase () возвращает новую строку, в которой все буквы переведены в верхний регистр, т. е. сделаны прописными.Как преобразовать данные другого типа в строку
В языке Java принято соглашение – каждый класс отвечает за преобразование других типов в тип этого класса и должен содержать нужные для этого методы. | Класс string содержит восемь статических методов valueof (type elem) преобразования в строку примитивных типов boolean, char, int, long, float, double, массива char[], и просто объекта типа object.Класс StringBuffer
Объекты класса StringBuffer – это строки переменной длины. Только что созданный объект имеет буфер определенной емкости (capacity), по умолчанию достаточной для хранения 16 символов. Емкость можно задать в конструкторе объекта.Класс StringTokenizer
Класс StringTokenizer из пакета java.utii небольшой, в нем три конструктора и шесть методов. | Первый конструктор StringTokenizer (String str) создает объект, готовый разбить строку str на слова, разделенные пробелами, символами табуляций '\t', перевода строки '\n' и возврата каретки '\r'.