В этой статье мы покажем вам, как найти символ в строке. Другими словами: найти подстроку в строке.
Как найти подстроку в строке
Допустим, у вас есть строка «hello world», и вы хотите узнать, содержит ли она подстроку «world». С помощью метода String.indexOf() можно узнать позицию подстроки в строке:
String str = "hello world"; System.out.println(str.indexOf("world"));
Вывод в консоль:
6
Таким образом, «hello» начинается с 6-й позиции в строке «hello world». Обратите внимание: нумерация начинается с нуля, а не с единицы. Таким образом, str.indexOf(«hello») выведет в консоль ноль:
System.out.println(str.indexOf("hello")); // 0
Если указанная комбинация символов не отсутствует в искомой строке, метод indexOf вернёт -1:
System.out.println(str.indexOf("hi")); // -1
Исходный код примера
package ru.javalessons.strings; public class IndexOf { public static void main(String[] args) { String str = "hello world"; System.out.println(str.indexOf("world")); System.out.println(str.indexOf("hello")); // 0 System.out.println(str.indexOf("hi")); // -1 } }
Резюме
В данной статье мы узнали, как найти позицию подстроки в строке. Метод indexOf позволяет найти позицию символа в строке.