感谢【火龙果】,钦佩他的研究精神。
http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html测试代码如下:
- class T {
- public static void main(String... args) {
- String str = "!!!!去符号标号!!当然。!!..**半角";
- System.out.println(str);
- System.out.println(str.replaceAll("\\p{Punct}", ""));
- System.out.println(str.replaceAll("\\pP", ""));
- }
- }
运行结果
!!!!去符号标号!!当然。!!..**半角
!!去符号标号!!当然。半角
去符号标号当然半角
果子的解释
采用 Unicode 标点属性方式的正则表达式,可以去掉所有的标点符号,
包括全角、半角、横排、竖排等的标点符号。
注意一下,如果在 JDK 5 或以下的环境中,全角单引号对、双引号对
无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了
Pi 和 Pf 两个 Unicode 子属性,因此就能替换掉。
在 JDK 6 以下的版本中可以这样:
- str = str.replaceAll("[\\pP‘’“”]", "");
我查到的 \pP的说明
来自于
http://www.unicode.org/reports/tr18/
分享到:
相关推荐
C#实现字符串全角半角转换类
全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换成半角,又便于转换成日期格式
可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
字符串,标点符号全角半角之间的相互转换。非常实用
C++全角半角字符转换
全角转半角,半角转全角,全角半角字符串转换工具类Character.java
如何批量修改字母标点全角半角?.docx
split函数按照空格拆分,兼容全角空格、半角空格
前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)
全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt...
对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt
向文本框里输入数字 判断是半角还是全角数字
本框值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节,下面与大家分享下具体的判断方法,感兴趣的朋友可以参考下哈
半角与全角字符的转换
全角转半角,半角转全角,判断字符是否为全角 全角转半角,半角转全角,判断字符是否为全角
全角半角转换,c++
实现日文的全角半角转换 平假名片假名都转换
pb全角转半角,导入到pb环境才能用哦.
解决PB无法直接识别全角空格问题,特写该函数,将字符串中的全角空格替换为半角空格。