java 正则表达式 匹配 小括号以及内容
时间: 2023-06-29 22:06:13 浏览: 262
正则表达式匹配括号外的符号及数据
可以使用正则表达式中的括号来匹配小括号及其内容。具体方法如下:
1. 匹配小括号和其中的内容
```java
String regex = "\\(.*?\\)";
String str = "This is a (test) string.";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:`(test)`
2. 匹配小括号及其内容,包括小括号内部的嵌套小括号及其内容
```java
String regex = "\\((?>[^()]+|(?R))*\\)";
String str = "This is a (nested (test) string) example.";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:`(nested (test) string)`
阅读全文