如何确定String是否仅包含字母表,并且我希望只有[a-zA-Z] +,那么有没有办法通过Locale确定字母?
答案 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无法访问此任务。