在java中我应该遵循什么方法来产生
"WordWord"
来自
"Word#$#$% Word 1234"
最佳答案
您可以使用 String.replaceAll(regex, replacement)
使用正则表达式 [^A-Za-z]+
像这样:
String newstr = "Word#$#$% Word 1234".replaceAll("[^A-Za-z]+", "");
// newstr will become WordWord
编辑:虽然 OP 没有提到任何关于 unicode characters
的内容,但由于@Joey 发表了评论,并且如果有保留 unicode 字符的要求,那么 \\P{L}+
正则表达式应该这样使用:
String newstr = "Word#$#$% Word λ1234ä, ñ, ж".replaceAll("\\P{L}+", "");
// newstr will become WordWordλäñж
关于java - 只保留字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872002/