java正则表达式提取花括号中的变量
时间: 2023-11-01 08:11:19 浏览: 110
Java正则提取中括号中的内容操作示例
假设花括号中的变量名只包含字母、数字和下划线,可以使用以下正则表达式进行匹配和提取:
```
\{([a-zA-Z0-9_]+)\}
```
其中,`\{` 和 `\}` 表示匹配左右花括号,`[a-zA-Z0-9_]+` 匹配一个或多个字母、数字和下划线,括号内的 `()` 表示提取匹配到的内容作为一个分组。
以下是一个 Java 示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello {name}, your age is {age}.";
String regex = "\\{([a-zA-Z0-9_]+)\\}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String variable = matcher.group(1);
System.out.println(variable);
}
}
}
```
输出:
```
name
age
```
阅读全文