В этой статье мы покажем вам, как найти символ в строке. Другими словами: найти подстроку в строке.

Как найти подстроку в строке

Допустим, у вас есть строка «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 позволяет найти позицию символа в строке.

Поиск символа в строке