java - 如何从java中的字符串中提取多个正则表达式匹配

标签 java regex

如何形成正则表达式以从格式为 ${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/

相关文章:

java - 将 html 框架集代码从内存加载到 Java SWT 浏览器

java - Java 中的抽象类不需要从其实现接口(interface)实现任何方法。为什么?

javascript - 用返回函数替换PHP中的字符串

java - 正则表达式:捕获一个或多个组(如果存在)(Java)

正则表达式查找标记

java - 创建属性为 xsi :type in JDOM2 的 XML 节点

java - 带有 ListView 和按钮的 Android 布局

Java string split() 正则表达式

java - 从剪贴板匹配反斜杠 (\) 时出错

javascript - 字母文本的正则表达式有一些异常(exception)