2011-06-02 66 views

回答

7

你可以使用正则表达式:

String lettersOnly = original.replaceAll("[^a-z]", ""); 

String lettersOnly = original.replaceAll("[^a-zA-Z]", ""); 

虽然你可以使用Unicode组过,我个人觉得更容易认识和理解简单的设置,如AZ或a-zA-Z - 这意味着我不需要查看它是否包含非ASCII字符:)

+0

我不会想到一个大写字符限定为特殊字符。 ;) – 2011-06-02 07:56:48

+1

@彼得:我刚刚从帖子中的a-z开始。将编辑其他选项... – 2011-06-02 13:51:41

3

将自己限制为a-z可能会删除字符 你要。例如它删除大写字母和a-z以外的字母。您可能更愿意尝试

String alphaOnly = text.replaceAll("[^\\p{Alpha}]", ""); 

这包括来自任何语言的大写和小写字母。