从字符串中检索字符

mad*_*ops 2 java

从字符串中获取字符列表[az]的最佳方法是什么,忽略任何其他特殊字符或数字?

Jon*_*eet 7

您可以使用正则表达式:

String lettersOnly = original.replaceAll("[^a-z]", "");
Run Code Online (Sandbox Code Playgroud)

要么

String lettersOnly = original.replaceAll("[^a-zA-Z]", "");
Run Code Online (Sandbox Code Playgroud)

虽然您也可以使用Unicode组,但我个人觉得更容易识别和理解一个简单的集合,如az或a-zA-Z - 这意味着我不需要查询它是否包含非ASCII字符:)