所以我们正在查看其他一些正则表达式帖子,但在一个实例中我们无法删除特殊情况;特殊字符在单词的开头。
我们的代码中有以下行:
String k = s.replaceAll("([a-z]+)[()?:!.,;]*", "$1");
其中 s 是一个单数词。例如,当通过标记化来解析句子“(hi hi hi)”,然后对每个标记执行 replaceAll 函数时,我们得到的输出是:
(hi
hi
hi
我们的正则表达式中缺少什么?
最佳答案
您可以使用更简单的方法 - 用空格替换您不想要的字符:
String k = s.replaceAll("[()?:!.,;]+", " ");
关于java - 解析并删除java正则表达式中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857360/