Для этого можно использовать регулярное выражение:
patterntoSearch.stream()
.anyMatch(s -> text.matches(".*" + s + ".*"));
Возвращает boolean
, указывая, содержится ли какой-либо элемент в patterntoSearch
в text
.
patterntoSearch.stream()
.filter(s -> text.matches(".*" + s + ".*"))
.collect(Collectors.toList());
Это вернет список слов в patterntoSearch
, которые содержатся в text
. Если вам нужен только один, то:
patterntoSearch.stream()
.filter(s -> text.matches(".*" + s + ".*"))
.findAny()
.orElse(null);
Я прошел null
по умолчанию, но вы можете указать любой String
.