- Я поделился своим образцом кода здесь. Здесь я пытаюсь найти слово «двигатель» с разными строками. Я использовал границу слова, чтобы соответствовать словам в строке. < /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