Мне нужно сопоставить следующую строку с регулярными выражениями в Java:
Здравствуйте: $ {firstName} $ {lastName}
И получить следующее:
$ {firstName}
$ {lastName }
Я пробовал это:
@Test
public void testRegexMatch() {
String regex = Pattern.quote("${") + ".+" + Pattern.quote("}");
String str = "Hello: ${firstName} ${lastName}";
Matcher m = Pattern.compile(regex).matcher(str);
while (m.find()) {
System.out.println(str.substring(m.start(), m.end()));
}
}
Но я получил следующий результат:
$ {firstName} $ {lastName}