2 mountain623 mountain623 于 2014.11.18 14:42 提问

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

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

6个回答

chinmo
chinmo   Rxr 2014.11.18 16:37

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

chinmo
chinmo 刚查了下java正则的手册,是支持的,你使用[\p{P}&&[^-_]] 赢就可以达到你的目的了
3 年多之前 回复
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:52

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

csdn_yaobo
csdn_yaobo   2015.09.12 17:50
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java删除/清除/过滤标点(所有中英文标点)的正则表达式
转自:http://blog.csdn.net/harryhuang1990/article/details/11888293 在进行文本分析的时候我们经常需要过滤掉停用词,标点等,本文给大家介绍一下如何识别并删除文本中的所有标点符号。下面是三个可行的正则表达式方案,童鞋们来试试吧^_^ [java] view plain copy (1) s.repla
去除字符串中的所有标点符号以及空格(正则表达式)
str.replace(/[\s|\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
标点符号的正则表达式
方法一: [,\.;\:"'!] 可以匹配 ,.;:"'! 以此类推注意正则表达式的关键字要用 \ 进行转义 方法二: \\pP|\\pS public static void main(String[] args){ String string="测试<>《》!*(^)$%~!@#$…&%¥—+=、。,;‘’“”:·`文本"; Sys
java正则表达式去掉标点符号
参考http://blog.csdn.net/telnetor/article/details/6041323String str = ",.!,,D_NAME。!;‘’”“**dfs #$%^&()-+1431221\"\"中 国123漢字かどうかのjavaを決定"; str = str.replaceAll("[\\pP\\pS\\pZ]", ""); System.out
正则表达式匹配标点符号
str = str.replaceAll("[\\pP‘’“”]", ""); Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 \pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。 大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。 其他六个是 L:字母;
删除/清除/过滤标点(所有中英文标点)的正则表达式——Desktop Search开发笔记【经验积累】
在进行文本分析的时候我们经常需要过滤掉停用词,标点等,本文给大家介绍一下如何识别并删除文本中的所有标点符号。下面是三个可行的正则表达式方案,童鞋们来试试吧^_^ (1) s.replaceAll( "\\p{Punct}", "" ); (2) s.replaceAll("\\pP" , ""); (3) s.replaceAll("\\p{P}" , ""); (1)不能完全清楚所有标点,(2)和(3)等价都能完全清楚标点(中文和英文都能清除) 需要注意的是,还是存在一些系统
java正则表达式验证标点符号
统计标点符号个数 String str = "\"”.。,!,"; int count = 0; Pattern pattern = Pattern.compile("\\pP"); char c[] = str.toCharArray(); for (int i = 0; i < c.length; i++) { Matcher matcher = pattern.matcher(Strin
正则表达式-匹配标点符号
原文地址   string testStr = "你好,测试。"; Regex reg = new Regex(@"\p{P}"); testStr = reg.Replace(testStr, ""); //testStr=你好测试    Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。  \pP 其中的小写 p 是 proper
用正则表达式去掉多余的空格与标点符号 Java
public class StringUtil { public void demo() { // String stringInfo = // "{infoNum='10' EdwardBlog='http://hi.baidu.com/Edwardworld' topicLength='20' titleShow='yes'
使用“正则表达式”,匹配任意一个字符(中文,英文和标点或特殊字符)
作者在读研期间研究的是“APP评论的分类问题”,需要对APP评论分词分析,比如“好/a”,或者“?/w”,如何读取"/"前面的词语,因为不只是中文或者英文,那经过查资料,总结的正则表达式:      [-~]|[^-~]+\\/+[a-z0-9]+             ,这样就可以把所有的"/"前面的词语抠出来了。