Сопоставьте следующее с регулярными выражениями

Мне нужно сопоставить следующую строку с регулярными выражениями в 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}

0
задан Alfredo Osorio 20 October 2011 в 16:10
поделиться