Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 面临使用正则表达式替换文件中所有标点符号的问题_Java_Regex - Fatal编程技术网

Java 面临使用正则表达式替换文件中所有标点符号的问题

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

我的任务是从文件中排除所有非字母数字值,并在Java中将其转换为小写。目前,我正在使用以下

replaceAll("\\p{P}+","").toLowerCase();

然而,这排除了除`引号类型'以外的所有类型。有人能告诉我怎样才能排除这种引号吗?谢谢

尝试使用
{Punct}
而不是
{p}

反勾(`)字符aka分类为
符号,修饰符[Sk]

符号包括:

如果也要替换这些,请将正则表达式更改为:

replaceAll("[\\p{P}\\p{S}]+","") // Punctuation or Symbol