Возвращает индекс первого вхождения указанного символа.
Int indexOf(int ch, int fromIndex);
Возвращает индекс первого вхождения указанного символа, начиная поиск с указанного индекса.
Int indexOf(String str);
Возвращает индекс первого вхождения указанной подстроки.
Int indexOf(String str, int fromIndex);
Возвращает индекс первого вхождения указанной подстроки, начиная поиск с указанного индекса.
Int lastIndexOf(int ch);
Возвращает индекс последнего вхождения указанного символа.
Int lastIndexOf(int ch, int fromIndex);
Возвращает индекс последнего вхождения указанного символа, начиная поиск в обратном порядке с указанного индекса.
Int lastIndexOf(String str);
Возвращает индекс последнего вхождения указанной подстроки.
Int lastIndexOf(String str, int fromIndex);
Возвращает индекс последнего вхождения указанной подстроки, начиная поиск в обратном порядке с указанного индекса. В любом случае, если поиск оказался неудачным методы возвращают значение -1.
В примере показано, как пользоваться различными вариантами этих методов поиска:
public class indexOfDemo {
public static void main(String args[]) {
String s = "Now is the time for all good men " +
"to come to the aid of their country " +
"and pay their due taxes.";
System.out.println(s); //
System.out.println("indexOf(t) = " + s.indexOf('f'));
System.out.println("lastlndexOf(t) = " + s.lastIndexOf('f'));
System.out.println("indexOf(the) = " + s.indexOf("the"));
System.out.println("lastlndexOf(the) = " + s.lastIndexOf("the"));
System.out.println("indexOf(t, 10) = " + s.indexOf('f', 10));
System.out.println("lastlndexOf(t, 50) = " + s.lastIndexOf('f', 50));
System.out.println("indexOf(the, 10) = " + s.indexOf("the", 10));
System.out.println("lastlndexOf(the, 50) = " + s.lastIndexOf("the", 50));
}
}
Результаты:
Now is the time for all good men to come to the aid of their country and pay their due taxes.
indexOf(t) = 16
lastlndexOf(t) = 53
indexOf(the) = 7
lastlndexOf(the) = 77
indexOf(t, 10) = 16
lastlndexOf(t, 50) = 16
indexOf(the, 10) = 44
lastlndexOf(the, 50) = 44
Модификация строк при копировании
Поскольку объекты класса String нельзя изменять, то при необходимости модификации строки используется один из описываемых ниже методов класса String, которые создают новую копию строки, внося в нее изменения.
Извлечение подстроки
String substring(int beginIndex)
Возвращает новую строку, представляющую собой подстроку данной строки, которая начинается с символа с индексом (номер позиции в строке) beginIndex и заканчивается концом исходной строки.
"Hello World".substring(6); // Результат "World"
String substring(int beginIndex, int endIndex)
Возвращает новую строку, представляющую собой подстроку данной строки, которая начинается с символа с индексом beginIndex и заканчивается символом с индексом endIndex.
"Hello World".substring(3,8); // Результат "lo Wo"
Примечание: Нумерация индексов символов в строке начинается с 0.
Слияние строк
String concat(String str)
Объединяет указанную строку с концом данной строки.
Этот метод создает новый объект String, копируя в него содержимое исходной строки и добавляя в ее конец строку, указанную в параметре метода.
"Hello".concat(" World"); // Результат "Hello World"
Аналогичный результат достигается с помощью оператора "+".
String s = "Hello" + " World"; // Результат "Hello World"
Замена символов
String replace(char oldChar, char newChar)
Возвращает новую строку, производя замену всех вхождений oldChar на newChar.
"Hello".replace('l', 'w'); // Результат "Hewwo"
Изменение регистра символов
String toLowerCase()
Преобразует все символы данной строки в нижний регистр.
"Hello".toLowerCase(); // Результат "hello"
String toUpperCase()
Преобразует все символы данной строки в верхний регистр.
"Hello".toUpperCase(); // Результат "HELLO"
Удаление предшествующих и завершающих пробелов
String trim()
Возвращает новую строку, из которой исключены все предшествующие и завершающие пробелы.
"Hello World ".trim() // Результат "Hello World"
Дата добавления: 2019-03-09; просмотров: 261; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
