求助 java正则表达式将中文括号里的内容提取出来

求助 java正则表达式将中文括号里的内容提取出来,第1张

String

re="行政专员(袁文全)";

String

rex="[()]+";

String[]

str=resplit(rex);

Systemoutprint(str[1]);

还有一个不是正则表达式

String

re="行政专员(袁文全)";

String

str=resubstring(relastIndexOf("("),relastIndexOf(")"));

String

s=strsubstring(1,strlength());

Systemoutprint(s);

我试了半天,只能将逐个括号中的内容进行匹配,正则表达式如下:(!\[)([^\[\]])(=\])<br>如果你代码中用javascript来实现对匹配内容进行 *** 作的话,可以使用/(!\[)([^\[\]])(=\])/g来解决最后一个括号匹配的问题。<br>我用javascript做的测试:(d出最后一个括号中的内容)<br><script><br>changeStr();<br>function changeStr()<br>{<br> var str = "[ttaa][bbb][ccc]";<br> var reg = /(!\[)([^\[\]])(=\])/g;<br> var arr = strmatch(reg);<br> alert(arr[arrlength-2]);//最后一次匹配的是空串,倒数第二次才是我们想要的结果<br>}<br></script><br>希望能够帮到你

正则表达式是贪婪匹配的,你只需指定左右括号为边界,中间不设限制。

如:/\(()\)/

VB的代码我就不写了,下面给个js的,做为验证:

var a = '(ab cd)', b='(ab (cd))', re = /\(()\)/;

amatch(re); //["(ab cd)", "ab cd"]

bmatch(re); //["(ab (cd))", "ab (cd)"]

如有问题,请追问。

以上就是关于求助 java正则表达式将中文括号里的内容提取出来全部的内容,包括:求助 java正则表达式将中文括号里的内容提取出来、正则表达式 匹配最后一个中括号内容、正则表达式.取两重小括号中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10065574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存