Подтвердить что ты не робот

Как искать строку в другой строке?

Возможный дубликат:
Как узнать, существует ли подстрока внутри другой строки в Java 1.4

Как искать строку в другой строке?

Это пример того, о чем я говорю:

String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = findInString(word, text); //this method is what I want to know

Если строка "word" находится в строке "text", метод "findInString (String, String)" возвращает true else, он возвращает false.

4b9b3361

Ответ 1

Это уже в классе String:

String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(word);

Ответ 2

Используйте метод String.indexOf(String str).

Из JavaDoc:

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

...

Возвращает:, если строковый аргумент возникает как подстрока внутри этого объекта, то индекс первого символа первого такого подстрока возвращается; если оно не встречается как подстрока, -1 вернулся.

Итак:

boolean findInString(word, text)
{
  return text.indexOf(word) > -1;
}

Ответ 3

word.contains(text)

Взгляните на JavaDocs.

Возвращает true тогда и только тогда, когда эта строка содержит указанные последовательность значений char.

Ответ 4

Это можно сделать, используя

boolean isContains = text.contains(word);

Ответ 5

found = text.contains(word);