Если вы хотите find()
первое слово, которое НЕ запятая, пробел и т. Д. c. Вы можете использовать класс отрицанных символов [^ ]
и размещать внутри всех символов, которые вам не нужны. Это приведет к созданию класса символов, который будет принимать всех других символов .
В вашем случае вы можете использовать такой код:
String yourText = "WebServer, Config where AppConfig.display ends-with '/conf/workers.properties' and Config.content.content contains 'worker.lyc_' and Config.parent.guid==WebServer.guid and exists(WebServer.container.virtualHosts.serverName contains 'www.laffatservices.gix.com')";
Pattern p = Pattern.compile("[^,\\s]+");
Matcher m = p.matcher(yourText);
if (m.find()){
String firstMatch = m.group();
System.out.println(firstMatch);
}else{
//handle case where there is no match found.
}
Вывод: WebServer
ПРИМЕЧАНИЕ. Использование find()
также позволит вам найти слово, даже когда ваш текст начинается с символов, которые вы хотите пропустить, когда String yourText = ",,,foo,,";
результат будет foo
.