请帮助我理解正则表达式\\p{So}+
的工作原理?
在下面的代码中将替换什么?
convertedString.replaceAll("\\p{So}+", "");
答案 0 :(得分:1)
它替换“其他符号”(\p{So}
是“其他符号”的字符类),它们是一个或多个此类符号(+
)的序列。 “其他符号”是“Various Dingbats, box-drawing symbols, Braille patterns, non-letter Chinese characters, ...”。例如,
System.out.println("│┥,%".replaceAll("\\p{So}+", "X"));
生成X,%
。您的代码似乎删除了所有“不寻常”的符号。