如 “去符号标号!!当然。”
过滤后变为“去符号标号当然”
java code:
public class Test { public static void main(String... args) { String str = "去符号标号!!当然。"; str = str.replaceAll("//pP", ""); System.out.println(str); }}
采用 Unicode 标点属性方式的正则表达式,可以去掉所有的标点符号,
包括全角、半角、横排、竖排等的标点符号。
注意一下,如果在 JDK 5 或以下的环境中,全角单引号对、双引号对
无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了
Pi 和 Pf 两个 Unicode 子属性,因此就能替换掉。
在 JDK 6 以下的版本中可以这样:
Java code
str = str.replaceAll("[//pP‘’“”]", "");
即手工加上去。