2 mountain623 mountain623 于 2014.11.18 14:42 提问

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

6个回答

q107770540
q107770540   Ds   Rxr 2014.11.18 14:46

[,./<>?;‘:“]+

有什么需要匹配的直接加到中括号内即可

u010002704
u010002704   2014.11.18 15:51

先匹配除-_的所有字符:[^-_],然后在此基础上匹配所有字符:[\pP‘’“”]

u010002704
u010002704   2014.11.18 15:52

先匹配除-_的所有字符:[^-_],然后在此基础上匹配所有标点符号:[\pP‘’“”]

chinmo
chinmo   Rxr 2014.11.18 16:37

java里正则好像可以使用交集吧,我没测试过,你可以测试一下这个正则:\p{P}&&[^-_]
如果java可以使用这个正则交集,那应该可以实现的,上面\p{P}是匹配标点符号的,后面那个排除-_的

chinmo
chinmo 刚查了下java正则的手册,是支持的,你使用[\p{P}&&[^-_]] 赢就可以达到你的目的了
大约 3 年之前 回复
chinmo
chinmo   Rxr 2014.11.18 16:52

刚查了下java正则的手册,是支持的,你使用[\p{P}&&[^-_]] 赢就可以达到你的目的了

csdn_yaobo
csdn_yaobo   2015.09.12 17:50
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!