Возвращает индекс первого вхождения указанного символа.



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!