Я попытался найти, но не смог найти ничего, что имело бы для меня смысл! Я noob в regex:)
Пытаясь увидеть, существует ли конкретное слово "some_text" в другой строке.
String s = "This is a test() function"
String s2 = "This is a test () function"
Предполагая две вышеупомянутые строки, я могу искать это, используя следующий шаблон в RegEx Tool
[^\w]test[ ]*[(]
Но не удалось получить положительное совпадение в Java, используя
System.out.println(s.matches("[^\\w]test[ ]*[(]");
Я пробовал с двойным \ и даже с четырьмя \\ как экранирующие символы, но на самом деле ничего не работает.
Требуется, чтобы слово начиналось с пробела или являлось первым словом строки и содержало открытую скобку "(" после этого конкретного слова, так что все эти "test (), test () или test () "должен получить положительное совпадение.
Использование Java 1.8
Cheers, Faisal.