Chvalov
@Chvalov

Как с помощью регулярного выражения найти часть слова?

Необходимо в содержании найти слово или часть слова с помощью regex
Есть строка: String INPUT = "social network facebook";
При таком подходе:
Boolean result = INPUT.matches("\\w*face\\w*"); // false
результат будет false так как ищет оно слово целиком (matches).

Возможно ли составить регулярку таким образом, чтобы (matches) искал часть слова ?

Нужна реализация без использования связи классов Pattern и Matcher в котором есть matcher.find()(который работает с данной регуляркой так как мне нужно) если это возможно...
  • Вопрос задан
  • 873 просмотра
Решения вопроса 1
Chvalov
@Chvalov Автор вопроса
String inputOne = "social network facebook dot com";
String inputTwo = "social network FaceBook.com";

// upper-case
System.out.println(inputOne.matches(".*facebo.*")); // true
System.out.println(inputTwo.matches(".*facebo.*")); // false

// case-insensitive
System.out.println(inputOne.matches("(?i:.*FACEboo.*)")); //true
System.out.println(inputTwo.matches("(?i:.*faceB.*)")); //true
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы