Я пытаюсь разобрать следующее с помощью регулярных выражений в Java.
Моя тестовая строка состоит из строк в "${}"
, как например: "Test ${template} in ${xyz} : ${abc}"
Я пытаюсь использоватьрегулярное выражение формы (\$\{[^\}]+\})
, чтобы соответствовать ему.Текущее регулярное выражение не совпадает ни с чем в тестовой строке.
Если я добавлю (.*?)(\$\{[^\}]+\})(.*?)
, чтобы сделать его несвязным, это действительно не всегда дает мне то, что я хочу сопоставить.
В чем проблема с моим регулярным выражением?Как мне это исправить?