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

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

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

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

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

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

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

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

http://blog.csdn.net/csdn_yaobo/article/details/48377757看下这个,应该对你有帮助。