如何在java中基于扩展的ascii拆分字符串

时间:2012-02-22 06:57:04

标签: java

我有一个字符串,我需要根据扩展的ascii字符进行拆分。我知道我可以通过检查每个字符来做到这一点,并且它的相应值更重要127,因为正常的ascii字符具有0-127的值。但这不是一种有效的方法。还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

使用带有否定字符类的String split method。类[\x00-\x7F]都是ascii字符,因此[^\x00-\x7F]都是非ascii字符(无论这与“扩展ascii”字符是否相同是另一个问题;该术语的含义是模糊的,正如Jon Skeet在评论中指出的那样。

String[] result = String.split("[^\\x00-\\x7F]");

请注意,这将在所有出现的非ascii字符上拆分,因此您最终可能会在结果中出现空字符串。