专题・正则匹配方括号内容

正则匹配方括号内容回答中

2021-01-16 02:01

最佳回答(10条)

回答的内容均由网友自由发布,本站不参与内容的创作与编辑,如有侵权请联系网站站长

String str = "(aa){(dd)cbdsagchgkhdbvljck(ff)}";Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+"); Matcher matcher = pattern.matcher(str);while(matcher.find()){System.out.println(matcher.group());}
2020-10-02 10:23:32

暂无签名
[\((][\s\S]*[\))]
2020-10-04 03:02:44

暂无签名
(\([^\)]+\))
2020-10-04 03:23:44

暂无签名
“()” 等这些在正则表达式中有特殊意义的字符,要当普通字符使用时,在其前面加'\'即可。如:\(\d\) 匹配 “(123)”或者“(444)”等本回答被提问者和网友采纳
2020-11-07 19:14:31

暂无签名

String str = "void main(unsigned int para)";String reg=".*\s+([^\s\)]+)\)$";str=str.replaceAll(reg,"$1");

2020-10-04 03:18:42

暂无签名
试试\[(\w*)\]\z
2020-11-04 16:02:34

暂无签名
/.*\[(ccc)\]$/\1/
2020-11-04 15:59:34

暂无签名
\(.*\)正则表达式是贪婪匹配的,也就是匹配尽可能多的字符,所以直接匹配一对括号()就行了。
2020-10-04 03:19:25

暂无签名
var reg = /\[[^\[\]]*\]/g;var str = "";str.match(reg);
2020-10-04 03:02:26

暂无签名
啊?想要什么语言的正则?不同语言的正则稍有差别. []在正则里有特殊意义.要匹配方括号本身要加转义字符比如\[,\]
2020-11-04 15:57:22

暂无签名

相关推荐