契科夫短篇小说精选销售颁奖词正则表达式匹配⼩括号中的内容包括括号和不包括括号字符串举例:
床单(30%棉混纺布)勺⼦(40%铁)碗(99%陶)
期望值: 30%棉混纺布 40%铁 99%陶
使⽤表达式:爆炒猪腰的做法
(\([^\)]*\))
半导体制冷原理
结果:
(30%棉混纺布)
(40%铁)
日料学习(99%陶)
(?<=\()(.+?)(?=\))
结果:
30%棉混纺布
40%铁
99%陶
(?<=\()\S+(?=\))
结果:
30%棉混纺布)勺⼦(40%铁)碗(99%陶
代码:
/**捐赠款
* 匹配多个括号包含括号
*/
private static Pattern EN_BRACKETS = pile("(\\([^\\)]*\\))");
/
分崩离析**
* 匹配多个括号不包含括号
*/
private static Pattern EN_BRACKETS_1 = pile("(?<=\\()(.+?)(?=\\))");
/**
* 匹配括号
茴香打卤面*/
private static Pattern EN_BRACKETS_2 = pile("(?<=\\()\\S+(?=\\))");
public static void main(String[] args) {
String test = "床单(30%棉混纺布)勺⼦(40%铁)碗(99%陶)";
Matcher matcher = EN_BRACKETS.matcher(test);
while (matcher.find()){
System.out.up());
}
}