строка поиска внутри слова в Java - PullRequest
2 голосов
/ 11 мая 2011

Я хочу найти слово внутри строки: например, пусть String будет "ThisIsFile.java", а я хочу искать "File.java" или "IsFile"

Это что-то вроде запроса sql 'like'но, к сожалению, я не получаю эту строку из базы данных.

Пожалуйста, предложите мне какое-нибудь хорошее решение для этого.Спасибо

Ответы [ 4 ]

7 голосов
/ 11 мая 2011

Существует множество способов достижения этого, и выбранный вами метод будет зависеть от сложности ваших запросов. Для простого простого совпадения символа / слова класс String предоставляет метод содержимого, который принимает один параметр - строку для поиска - и возвращает значение true, если это происходит в строке поиска.

bool containsFile = myString.contains("file");
2 голосов
/ 11 мая 2011

Вы имеете в виду:

if (haystack.contains(needle))

? Обратите внимание, что это не учитывает границы слов или что-то в этом роде - он просто находит, является ли одна строка (needle) подстрокой в ​​другой (haystack).

1 голос
/ 11 мая 2011

Попробуйте использовать String.contains().Кроме того, ознакомьтесь с документацией для получения дополнительной информации о методе

0 голосов
/ 11 мая 2011

Вы должны быть в состоянии использовать

String.contains("some string");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...