$ {} - 正则表达式

Ser*_*ras 2 java regex

我真的试图正确地学习正则表达式,但是,当我需要构建其中一个时,它真的让我大吃一惊.它很痛苦,我失去了几个小时来建造它们.

所以,我需要社区帮助.我是一个XML字符串,我想建立一个正则表达式模式来识别任何出现的:

${Variable1}
${VARIABLE_TEST}
Run Code Online (Sandbox Code Playgroud)

所以,任何以开头${和结尾的东西}.

任何人都可以帮助我吗?

hsz*_*hsz 6

尝试使用以下正则表达式:

\${([^}]+)}
Run Code Online (Sandbox Code Playgroud)

说明:

\${     - starts with ${ (we have to escape special character $)
([^}]+) - match everything that is not }
}       - ending character
Run Code Online (Sandbox Code Playgroud)

演示

正则表达式与逃脱{和}:

\$\{([^}]+)\}
Run Code Online (Sandbox Code Playgroud)


Evg*_*eev 5

尝试这个

    Matcher m = Pattern.compile("\\$\\{(.*?)}").matcher(s);
    while(m.find()) {
        System.out.println(m.group(1));
    }
Run Code Online (Sandbox Code Playgroud)