如何使用java提取字符串正则表达式?

时间:2016-03-17 19:05:12

标签: java regex

我想提取以下标记中的内容

${FNAME} ${LNAME} ${123}
  

FNAME LNAME 123.

我尝试了下面的内容。

public static void main(String[] args) {

    String input = "{FNAME} ${LNAME} ${123}";

    Pattern p = Pattern.compile("\\$\\{");
    Matcher m = p.matcher(input);


    while (m.find()) {
        System.out.println("Found a " + m.group() + ".");

    }

}

错误地结束了。初学者到表达式。

1 个答案:

答案 0 :(得分:1)

您应该使用lazy量词?并像这样捕获群组()

正则表达式: \$\{(.*?)\}

对第一个捕获的群组进行替换: \1

Regex101 Demo