Внимание! Для сравнения строк нельзя использовать операции == и != .
8. поиск символов и подстрок в строке с начала строки:
String str=”Наша Маша шагает в шапке”;
char chr=’а’;
int result=str.indexOf(chr); // result=1 (нумерация символов // начинается снуля)
String str_1=”ша”;
result=str.indexOf(str_1); // result=2 – первое “ша”
// начинается со второго символа
если подстрока не найдена, то результат поиска равен -1,
9. поиск символов и подстрок в строке с конца строки:
String str=”Наша Маша шагает в шапке”;
char chr=’а’;
int result=str.lastIndexOf(chr); // result=20 (нумерация символов // начинается снуля)
String str_1=”ша”;
result=str.lastIndexOf(str_1); // result=19
если в исходной строке имеются ESC-последовательности (\n) , то каждая из них считается одним символом;
10. выделение подстроки из исходной строки:
String str=”Мы программируем на Java”;
String s=str.subString(3, 16); // s=программируем
задается индекс начального символа (3) и индекс символа, который уже не будет входить в подстроку (16),
11. замена одного символа в строке другим:
String str=”Мы программируем на Java”;
String s=str.replace(‘ ‘, ‘_’); // заменяем все пробелы //на символыподчеркивания
12. замена одной подстроки на другую:
String str=”Наша Маша шагает в шапке”;
String s=str.replaceAll(“ша”, “ся”); // заменяем все вхождения //“ша” на “ся”
если заменяемая подстрока не найдена, то возвращается ссылка на исходную строку; регистр букв при замене учитывается,
String str=”Наша Маша шагает в шапке”;
String s=str.replaceFirst(“ша”, “ся”); // заменяем первое вхождение //“ша” на “ся”
13. удаление начальных и конечных пробелов в строке:
String str=” Мы программируем на Java ”;
String s=str.trim(); // строка s без начальных //и конечных пробелов
14. перевод всех букв в строке в нижний регистр (строчные буквы):
String str=”Маша и Даша”;
String s=str.toLowerCase(); // s=”маша и даша”
15. перевод всех букв в строке в верхний регистр (прописные буквы):
String str=”Маша и Даша”;
String s=str.toUpperCase(); // s=”МАША И ДАША”
16. разбиение строки на подстроки (создание массива подстрок):
String str=”Маша и Даша”;
String massiv[]s=str.split(“ “);
создается массив строк, элементы которого – это подстроки (слова), разделенные символами, указанными в качестве аргумента метода (в данном случае – пробелом):
В этом случае сначала производится сложение двух строк “Сумма=” +1 , причем второй операнд автоматически преобразуется в строку. Таким же образом в строку добавляются третий и четвертый операнды.
String str=1 + 2 + “ не равно ” 1 + 2; // str=”3 не равно 12”