设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 3038|回复: 1
打印 上一主题 下一主题

java 过滤字符串中的标点符号 [复制链接]

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
过滤字符串中的标点符号,刚碰到这个问题的时候

第一感觉就是棘手。 觉得这个至少要收集齐己知的标点符号,才能做过滤工作吧..

但是,意外的发现,在 java 中做这个事情却是出乎意料的简单。
  1. str = str.replaceAll("\\pP+", "");
复制代码
这么就搞定了。。。



----------------


原来,在 Unicode 字符集中 不仅规定了收录哪些字符, 并且,为字符指定了 属性

标点字符的属性是 P (Punctuation)

而 java.util.regex  中的正则表达式支持 Unicode 属性匹配, 比如  \pP 就能匹配所有 属性为 P 的 Unicode 字符.



------------------

还有一些别的字符属性,具体参考 unicode.org
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

Rank: 8Rank: 8

2#
那个谁 发表于 2011-9-23 13:18:18 |只看该作者
好好! 学习了

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2024-5-6 04:00 , Processed in 1.070307 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部