Java字母表用不同的语言

时间:2009-05-01 10:43:23

标签: java string localization

如何确定String是否仅包含字母表,并且我希望只有[a-zA-Z] +,那么有没有办法通过Locale确定字母?

2 个答案:

答案 0 :(得分:6)

Character类具有isLetter等方法,可以确定字符是否是方法的API规范中定义的字母。

还有另一种使用Character.UnicodeBlock类的方法,它能够返回一个字符是否在Unicode的特定字符块中。

例如,我必须确定某个字符是否为全角katakana字符,并且为了能够这样做,我必须使用Character.UnicodeBlock.of方法:

boolean isKatakana = 
    Character.UnicodeBlock.of(c) == Character.UnicodeBlock.KATAKANA;

另外,可以使用charAt(int)方法检索String的某个索引处的字符,并且可以通过codePointAt(int)方法检索Unicode代码点。

答案 1 :(得分:1)

另外看一下com.ibm.icu.text包。例如,此代码段返回定义语言的所有字母:

view.sel()

使用java。* packages无法访问此任务。