Как найти совпадение с точным словом, используя совместимость с шаблонами в JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как найти совпадение с точным словом, используя совместимость с шаблонами в Java

Сообщение Anonymous »

  • Я поделился своим образцом кода здесь. Здесь я пытаюсь найти слово «двигатель» с разными строками. Я использовал границу слова, чтобы соответствовать словам в строке. < /li>
    Он соответствует слову, если оно начинается с #Engine (пример). < /li>
    он должен соответствовать точным слову. < /p>

    Код: Выделить всё

    private void checkMatch() {
    String source1 = "search engines has ";
    String source2 = "search engine exact word";
    String source3 = "enginecheck";
    String source4 = "has hashtag #engine";
    String key = "engine";
    
    System.out.println(isContain(source1, key));
    System.out.println(isContain(source2, key));
    System.out.println(isContain(source3, key));
    System.out.println(isContain(source4, key));
    
    }
    
    private boolean isContain(String source, String subItem) {
    String pattern = "\\b" + subItem + "\\b";
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(source);
    return m.find();
    }
    
    **Expected output**
    false
    true
    false
    false
    
    **actual output**
    false
    true
    false
    true
    


Подробнее здесь: https://stackoverflow.com/questions/395 ... er-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»