如何形成正则表达式以从格式为 ${variable name} 的字符串中提取变量
假设我有一个像这样的字符串:
hello ${ person } welcome to ${ university name}. you are enrolled in ${class}
我需要从字符串中提取这些
人,
大学名称,
类
最佳答案
您可以使用此正则表达式来获取 ${...}
中的所有值:
\$\{ *([\w -]+) *\}
Java 代码:
Pattern p = Pattern.compile("\\$\\{ *([\\w -]+) *\\}");
使用 Matcher
对象通过 while(matcher.find()) {...}
代码片段获取所有组。
RegEx Demo
关于java - 如何从java中的字符串中提取多个正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112768/