Java 从字符串中检索字符
从忽略任何其他特殊字符或数字的字符串中获取字符列表[a-z]的最佳方法是什么?您可以使用正则表达式:Java 从字符串中检索字符,java,Java,从忽略任何其他特殊字符或数字的字符串中获取字符列表[a-z]的最佳方法是什么?您可以使用正则表达式: String lettersOnly = original.replaceAll("[^a-z]", ""); 或 虽然您也可以使用Unicode组,但我个人发现识别和理解简单的集合(如a-z或a-zA-z)更容易——这意味着我不需要查看它是否包含非ASCII字符:)将自己限制为a-z可能会删除您想要的字符。e、 g.它删除大写字母和除a-z以外的字母。你可能更愿意试一试 String alp
String lettersOnly = original.replaceAll("[^a-z]", "");
或
虽然您也可以使用Unicode组,但我个人发现识别和理解简单的集合(如a-z或a-zA-z)更容易——这意味着我不需要查看它是否包含非ASCII字符:)将自己限制为
a-z
可能会删除您想要的字符。e、 g.它删除大写字母和除a-z以外的字母。你可能更愿意试一试
String alphaOnly = text.replaceAll("[^\\p{Alpha}]", "");
这包括来自任何语言的大写字母和小写字母。我不会认为大写字符是一个特殊字符。;)@彼得:我刚从邮局的a-z开始。将编辑其他选项。。。
String alphaOnly = text.replaceAll("[^\\p{Alpha}]", "");