正则替换字符串的全⾓、半⾓标点符号引⽤⾃:
测试代码如下:
js 正则替换1. class T {
2. public static void args) {
3. String str = "!!!!去符号标号!!当然。!!..**半⾓";
4. System.out.println(str);
5. System.out.placeAll("//p{Punct}", ""));
6. System.out.placeAll("//pP", ""));
7. }
8. }
运⾏结果
!
!!!去符号标号!!当然。!!..**半⾓
!!去符号标号!!当然。半⾓
去符号标号当然半⾓
果⼦的解释
采⽤ Unicode 标点属性⽅式的正则表达式,可以去掉所有的标点符号,
包括全⾓、半⾓、横排、竖排等的标点符号。
注意⼀下,如果在 JDK 5 或以下的环境中,全⾓单引号对、双引号对
⽆法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加⼊了
Pi 和 Pf 两个 Unicode ⼦属性,因此就能替换掉。
在 JDK 6 以下的版本中可以这样:
1. str = placeAll("[//pP‘’“”]", "");
我查到的 /pP的说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论