我想从字符串中删除所有非单词字符,但想保留空格。 示例:
String a = "Graeme O'Connor Dasha Nicholls Claire N MacDermott1 • Julia K Catherine Bryant1 Josèô Gil2";
String b = a.replaceAll("[^\\p{L}]+", " ");
System.out.println("replaced: " + b);
预期输出:
Graeme O'Connor Claire N MacDermott Julia K Catherine Bryant Josèô Gil
但是我得到了
Graeme O Connor Claire N MacDermott Julia K Catherine Bryant Josèô Gil
最佳答案
替换非单词和非空格和非'
字符,然后将多个空格压缩为一个:
String b = a.replaceAll("[^[\\p{L}\\s']]+", "").replaceAll("\\s+", " ");
输出:
replaced: Graeme O'Connor Dasha Nicholls Claire N MacDermott Julia K Catherine Bryant Josèô Gil
关于java - 从字符串中删除所有非单词字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587251/