我有一个字符串,我需要根据扩展的ascii字符进行拆分。我知道我可以通过检查每个字符来做到这一点,并且它的相应值更重要127,因为正常的ascii字符具有0-127的值。但这不是一种有效的方法。还有其他方法吗?
答案 0 :(得分:3)
使用带有否定字符类的String split method。类[\x00-\x7F]
都是ascii字符,因此[^\x00-\x7F]
都是非ascii字符(无论这与“扩展ascii”字符是否相同是另一个问题;该术语的含义是模糊的,正如Jon Skeet在评论中指出的那样。
String[] result = String.split("[^\\x00-\\x7F]");
请注意,这将在所有出现的非ascii字符上拆分,因此您最终可能会在结果中出现空字符串。