2
从字符串中忽略任何其他特殊字符或数字来获取字符列表[a-z]的最佳方式是什么?从字符串中检索字符
从字符串中忽略任何其他特殊字符或数字来获取字符列表[a-z]的最佳方式是什么?从字符串中检索字符
你可以使用正则表达式:
String lettersOnly = original.replaceAll("[^a-z]", "");
或
String lettersOnly = original.replaceAll("[^a-zA-Z]", "");
虽然你可以使用Unicode组过,我个人觉得更容易认识和理解简单的设置,如AZ或a-zA-Z - 这意味着我不需要查看它是否包含非ASCII字符:)
将自己限制为a-z
可能会删除字符 你要。例如它删除大写字母和a-z以外的字母。您可能更愿意尝试
String alphaOnly = text.replaceAll("[^\\p{Alpha}]", "");
这包括来自任何语言的大写和小写字母。
我不会想到一个大写字符限定为特殊字符。 ;) – 2011-06-02 07:56:48
@彼得:我刚刚从帖子中的a-z开始。将编辑其他选项... – 2011-06-02 13:51:41