Следующий код возвращает приложение aaa bbbb xxxx Ass. Однако я не хочу извлекать слова xxxx Ass. Как исправить эту проблему?Извлечь все первые слова после слова «Класс»
public static final String EXAMPLE_TEST = "ddd with fff Node preceded"
+ " by Class Application bzxcd by "
+ "Class aaa ds preceded by Class bbbb xxxx Ass";
String pattern = ".*?Class(\\s)+(\\w+)";
System.out.println(EXAMPLE_TEST.replaceAll(pattern, "$1$2"));
Ожидаемый результат:
Application aaa bbbb
Пожалуйста переформулировать свой вопрос (вместе с несколькими testcases). Неясно, чего вы хотите достичь. –
Этот код имеет несколько опечаток. Он также плохо отформатирован. Пожалуйста, отправьте код, который фактически компилирует, запускает и демонстрирует проблему. Узнайте, как создать [mcve]. –
Я обновил вопрос. – newday