HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: java, string, символ, поиск, строка, метод, буква, знак, contains</p>
1 <p>Теги: java, string, символ, поиск, строка, метод, буква, знак, contains</p>
2 <p>В этой статье мы рассмотрим, как выполнять поиск букв и других символов в строке Java, а также как проверять, находится ли нужный символ, буква или слово в строке, начиная с указанного индекса.</p>
2 <p>В этой статье мы рассмотрим, как выполнять поиск букв и других символов в строке Java, а также как проверять, находится ли нужный символ, буква или слово в строке, начиная с указанного индекса.</p>
3 <p>Строкой в Java называют упорядоченную последовательность символов. Как правило строка в Java - это один из основных носителей текстовой информации.</p>
3 <p>Строкой в Java называют упорядоченную последовательность символов. Как правило строка в Java - это один из основных носителей текстовой информации.</p>
4 <p>Для работы со строками в Java применяют классы String, StringBuilder и StringBuffer. Класс String включает методы, возвращающие позицию символа либо подстроки в строке: - indexOf() - для поиска с начала строки; - lastIndexOf() - для выполнения поиска с конца строки.</p>
4 <p>Для работы со строками в Java применяют классы String, StringBuilder и StringBuffer. Класс String включает методы, возвращающие позицию символа либо подстроки в строке: - indexOf() - для поиска с начала строки; - lastIndexOf() - для выполнения поиска с конца строки.</p>
5 <p>Таким образом, если метод indexOf() найдёт заданную букву, символ либо строку, он вернёт индекс, то есть порядковый номер. Если не найдёт, будет возвращено -1. Также он позволяет искать символ или букву, начиная с указанного индекса.</p>
5 <p>Таким образом, если метод indexOf() найдёт заданную букву, символ либо строку, он вернёт индекс, то есть порядковый номер. Если не найдёт, будет возвращено -1. Также он позволяет искать символ или букву, начиная с указанного индекса.</p>
6 <p>Кроме того, стоит добавить, что класс String включает в себя ещё и метод contains, возвращающий true, когда в строке содержится заданная последовательность символов. Этот метод рекомендуется использовать лишь тогда, когда вам просто нужно узнать о существовании подстроки в строке, при этом позиция не имеет значения.</p>
6 <p>Кроме того, стоит добавить, что класс String включает в себя ещё и метод contains, возвращающий true, когда в строке содержится заданная последовательность символов. Этот метод рекомендуется использовать лишь тогда, когда вам просто нужно узнать о существовании подстроки в строке, при этом позиция не имеет значения.</p>
7 <h2>Метод indexOf()</h2>
7 <h2>Метод indexOf()</h2>
8 <p>Библиотека метода:</p>
8 <p>Библиотека метода:</p>
9 <p>Синтаксис следующий:</p>
9 <p>Синтаксис следующий:</p>
10 public int indexOf(char ch) public int indexOf(char ch, int fromIndex)<p>либо</p>
10 public int indexOf(char ch) public int indexOf(char ch, int fromIndex)<p>либо</p>
11 public int indexOf(String s) public int indexOf(String s, int fromIndex)<p>Соответственно, вызвать метод можно тоже несколькими способами:</p>
11 public int indexOf(String s) public int indexOf(String s, int fromIndex)<p>Соответственно, вызвать метод можно тоже несколькими способами:</p>
12 int index = str1.indexOf(myChar); int index = str1.indexOf(myChar, start);<p>или:</p>
12 int index = str1.indexOf(myChar); int index = str1.indexOf(myChar, start);<p>или:</p>
13 int index = str1.indexOf(myString); int index = str1.indexOf(myString, start);<p>Представьте, что нам нужно отыскать в строке индекс первого вхождения требуемого символа/буквы, а также нужного слова. Как уже было сказано выше, метод indexOf() вернёт нам индекс первого вхождения, а в случае неудачи - вернёт -1.</p>
13 int index = str1.indexOf(myString); int index = str1.indexOf(myString, start);<p>Представьте, что нам нужно отыскать в строке индекс первого вхождения требуемого символа/буквы, а также нужного слова. Как уже было сказано выше, метод indexOf() вернёт нам индекс первого вхождения, а в случае неудачи - вернёт -1.</p>
14 <p>Посмотрите на следующий код:</p>
14 <p>Посмотрите на следующий код:</p>
15 public class Main { public static void main(String[] args) { String str = "Otus - онлайн-образование"; int indexM = str.indexOf("з"); // Ищем символ в строке int indexJava = str.indexOf("онлайн"); // Ищем слово в строке if(indexM == - 1) { System.out.println("Символ \"з\" не найден."); } else { System.out.println("Символ \"з\" найден, его индекс: " + indexM); } if(indexJava == - 1) { System.out.println("Слово \"онлайн\" не найдено."); } else { System.out.println("Слово \"онлайн\" найдено, его индекс: " + indexJava); } } }<p>Результат получим следующий:</p>
15 public class Main { public static void main(String[] args) { String str = "Otus - онлайн-образование"; int indexM = str.indexOf("з"); // Ищем символ в строке int indexJava = str.indexOf("онлайн"); // Ищем слово в строке if(indexM == - 1) { System.out.println("Символ \"з\" не найден."); } else { System.out.println("Символ \"з\" найден, его индекс: " + indexM); } if(indexJava == - 1) { System.out.println("Слово \"онлайн\" не найдено."); } else { System.out.println("Слово \"онлайн\" найдено, его индекс: " + indexJava); } } }<p>Результат получим следующий:</p>
16 Символ "з" найден, его индекс: 18 Слово "онлайн" найдено, его индекс: 7<h2>Метод contains</h2>
16 Символ "з" найден, его индекс: 18 Слово "онлайн" найдено, его индекс: 7<h2>Метод contains</h2>
17 <p>Бывают ситуации, когда нам необходимо проверить, содержит ли наша строка конкретный символ/букву либо слово. Нижеследующий Java-код продемонстрирует и этот пример:</p>
17 <p>Бывают ситуации, когда нам необходимо проверить, содержит ли наша строка конкретный символ/букву либо слово. Нижеследующий Java-код продемонстрирует и этот пример:</p>
18 public class Main { public static void main(String[] args) { String str = "Otus - онлайн-образование"; System.out.println("Слово \"Otus\" есть в строке str? Ответ: " + str.contains("Otus")); System.out.println("Символ \"z\" присутствует в строке str? Ответ: " + str.contains("z")); } }<p>В этом случае результат будет следующим:</p>
18 public class Main { public static void main(String[] args) { String str = "Otus - онлайн-образование"; System.out.println("Слово \"Otus\" есть в строке str? Ответ: " + str.contains("Otus")); System.out.println("Символ \"z\" присутствует в строке str? Ответ: " + str.contains("z")); } }<p>В этом случае результат будет следующим:</p>
19 Слово "Otus" есть в строке str? Ответ: true Символ "z" присутствует в строке str? Ответ: false<p>Как видите, выполнять поиск букв и других символов в строке Java совсем несложно, и наши элементарные примеры убедительно это подтверждают. Если же вы хотите получить более продвинутые навыки по Java-разработке, добро пожаловать на наш курс.</p>
19 Слово "Otus" есть в строке str? Ответ: true Символ "z" присутствует в строке str? Ответ: false<p>Как видите, выполнять поиск букв и других символов в строке Java совсем несложно, и наши элементарные примеры убедительно это подтверждают. Если же вы хотите получить более продвинутые навыки по Java-разработке, добро пожаловать на наш курс.</p>
20  
20