正则表达式匹配⼩括号中的内容包括括号和不包括括号字符串举例:
床单(30%棉混纺布)勺⼦(40%铁)碗(99%陶)
期望值: 30%棉混纺布    40%铁    99%陶
使⽤表达式:
(\([^\)]*\))
结果:
(30%棉混纺布)
(40%铁)
(99%陶)
(?<=\()(.+?)(?=\))
结果:
30%棉混纺布
40%铁
99%陶
(?<=\()\S+(?=\))
结果:
30%棉混纺布)勺⼦(40%铁)碗(99%陶
代码:
/**
* 匹配多个括号包含括号
*/
private static Pattern EN_BRACKETS = Patternpile("(\\([^\\)]*\\))");
/
**
* 匹配多个括号不包含括号
正则表达式任意内容*/
private static Pattern EN_BRACKETS_1 = Patternpile("(?<=\\()(.+?)(?=\\))");
/**
* 匹配括号
*/
private static Pattern EN_BRACKETS_2 = Patternpile("(?<=\\()\\S+(?=\\))");
public static void main(String[] args) {
String test = "床单(30%棉混纺布)勺⼦(40%铁)碗(99%陶)";
Matcher matcher = EN_BRACKETS.matcher(test);
while (matcher.find()){
System.out.up());
}
}