Java 面临使用正则表达式替换文件中所有标点符号的问题
我的任务是从文件中排除所有非字母数字值,并在Java中将其转换为小写。目前,我正在使用以下Java 面临使用正则表达式替换文件中所有标点符号的问题,java,regex,Java,Regex,我的任务是从文件中排除所有非字母数字值,并在Java中将其转换为小写。目前,我正在使用以下 replaceAll("\\p{P}+","").toLowerCase(); 然而,这排除了除`引号类型'以外的所有类型。有人能告诉我怎样才能排除这种引号吗?谢谢 尝试使用{Punct}而不是{p}反勾(`)字符aka分类为符号,修饰符[Sk] 符号包括: 如果也要替换这些,请将正则表达式更改为: replaceAll("[\\p{P}\\p{S}]+","") // Punctuatio
replaceAll("\\p{P}+","").toLowerCase();
然而,这排除了除`引号类型'以外的所有类型。有人能告诉我怎样才能排除这种引号吗?谢谢 尝试使用
{Punct}
而不是{p}反勾(`)字符aka分类为符号,修饰符[Sk]
符号包括:
如果也要替换这些,请将正则表达式更改为:
replaceAll("[\\p{P}\\p{S}]+","") // Punctuation or Symbol