Метод indexOf() в Java
Содержание
Метод Java String indexOf() возвращает позицию указанной строки или символа из данной строки. Если целевая строка или символ не существует, она вернет -1. Метод String indexOf() чувствителен к регистру, поэтому символы верхнего и нижнего регистра обрабатываются как разные.
Синтаксис
int indexOf(int ch) returns index position for the given char value int indexOf(int ch, int fromIndex) returns index position for the given char value and from index int indexOf(String substring) returns index position for the given substring int indexOf(String substring, int fromIndex) returns index position for the given substring and from index
Пример
class TestClass{ public static void main (String[] args){ String str = "Halo World!"; int idx1 = str.indexOf('d'); System.out.println("Index of 'd' is "+idx1); int idx3 = str.indexOf("World"); System.out.println("World is exist and position is "+idx3); int idx4 = str.indexOf("Halo",4); System.out.println("Position of Halo after index 4 is "+idx4); } }
Выход
Index of 'd' is 9 World is exist and position is 5 Position of Halo after index 4 is -1
Java String lastIndexOf()
Метод lastIndexOf() ищет справа налево внутри данной строки для целевой строки и возвращает индекс последнего вхождения символа в символьной последовательности. Если целевая строка не найдена, она вернет -1.
Синтаксис
int lastIndexOf(int ch)
Пример
class TestClass { public static void main (String[] args){ String str = "Halo World!"; int idx1 = str.lastIndexOf('l'); System.out.println("last Index of 'l' is "+idx1); int idx2 = str.indexOf('l'); System.out.println("Index of 'l' is "+idx2); } }
Выход
last Index of 'l' is 8 Index of 'l' is 2
Источник: http://net-informations.com/Java/string/indexof.htm