Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串中检索字符_Java - Fatal编程技术网

Java 从字符串中检索字符

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

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

您可以使用正则表达式:

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}]", "");