align="center">
5.5 Методы для операций со строками
Язык Java предлагает много полезных методов для работы со строками. В этой книге мы перечислим только самые необходимые.
charAt () – возвращает символ с указанным смещением от начала строки. Отсчет начинается с нуля. Не используйте отрицательные и несуществующие значения индекса. Метод напоминает обращение к элементу массива по индексу:
String lang = «Java»;
char myChr = lang.charAt (2); // myChr = «v»
contains () – проверяет, содержится ли заданная последовательность символов в строке:
String str = «Codemagic»;
boolean tmp = str.contains («mag»); // возвратит true
endsWith () – проверяет, заканчивается ли строка заданной последовательностью символов:
String str = «Codemagic»;
boolean tmp = str. endsWith («magic»); // возвратит true
Метод startsWith () аналогичным образом проверяет, начинается ли строка с заданной последовательности символов.
equals () – сравнивает строки и возвращает логическое значение true, если совпадают количество символов, их порядок и регистр:
String str1 = «Java program»;
String str2 = «Java Program»;
boolean cmp1 = str1.equals (str2); // false – регистр не совпадает
boolean cmp2 = str1.equals («Java program»); // true – совпадение
equalsIgnoreCase () – сравнивает строки без учета регистра символов.
length () – возвращает количество символов в строке, включая пробелы.
split () – разделяет строку на части в соответствии с заданным разделителем и возвращает массив фрагментов строки:
String names = «Василий, Петр, Ольга, Игорь»;
String [] splitNames = names. split (»,»);
В данном примере метод split () возвратит строковый массив {«Василий», «Петр», «Ольга», «Игорь»}.
substring () – возвращает заданный фрагмент строки. В качестве аргумента указывают индекс начального символа и индекс символа, следующего за конечным:
String str1 = «Hello, Java»;
String str2 = str1.substring (0,4); // str2 = «Hell»
String str3 = str1.substring (7); // str3 = «Java»
Если в качестве аргумента метода указан только один индекс, то извлекается фрагмент начиная с указанного индекса и до конца строки.
toUpperCase () /toLowerCase () – преобразование регистра всех символов строки в верхний / нижний регистр:
String str1 = «Hello, Java»;
String str2 = str1.toUpperCase (); // str2 = «HELLO, JAVA»;
trim () – удаляет пробелы и служебные символы в начале и конце строки.
Глава 6. Классы и объекты
Если вы уже знакомы с основами объектно-ориентированного программирования (ООП), то можете пропустить эту главу или выборочно прочитать некоторые разделы, чтобы освежить знания в памяти. В любом случае, без понимания концепции ООП вы не сможете программировать на языке Java.
Забегая вперед, отметим, что объектно—ориентированный подход – не панацея от всех проблем и не инструмент на все случаи жизни. Не случайно в языке Java, начиная с версии Java 8, добавлены лямбда—выражения, при помощи которых намного удобнее реализуется отложенное выполнение кода и программирование обработки событий. Об этом будет рассказано в главе 11.
Ответу на вопрос «Зачем нужно ООП и как оно работает?» посвящено много статей и книг. Решив заняться программированием всерьез, вы не сможете обойтись без глубокого