我真的试图正确地学习正则表达式,但是,当我需要构建其中一个时,它真的让我大吃一惊.它很痛苦,我失去了几个小时来建造它们.
所以,我需要社区帮助.我是一个XML字符串,我想建立一个正则表达式模式来识别任何出现的:
${Variable1}
${VARIABLE_TEST}
Run Code Online (Sandbox Code Playgroud)
所以,任何以开头${和结尾的东西}.
任何人都可以帮助我吗?
尝试使用以下正则表达式:
\${([^}]+)}
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)
尝试这个
Matcher m = Pattern.compile("\\$\\{(.*?)}").matcher(s);
while(m.find()) {
System.out.println(m.group(1));
}
Run Code Online (Sandbox Code Playgroud)