Java:如何获取字符的Unicode名称(或其类型类别)?

jav*_*top 16 java unicode character

CharacterJava中的类定义了一些方法,这些方法检查给定char参数是否与某些Unicode字符相等或属于某种类型类别.这些字符和类型类别已命名.

由于在给定的javadoc说,对于名为字符的例子是
HORIZONTAL TABULATION,FORM FEED,...;
例如名为类型类别
SPACE_SEPARATOR,PARAGRAPH_SEPARATOR...

但是,作为byteint值而不是枚举,这些类型的名称在运行时被"隐藏".

那么,是否有可能在运行时获取字符和/或类型类别的名称?

tch*_*ist 14

JDK7将有一个

String getName(int codepoint)
Run Code Online (Sandbox Code Playgroud)

function(READ:类java.lang.Character中的"静态方法"),它将把代码点转换为其官方Unicode名称.

Javadoc:http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#getName%28int%29


bma*_*ies 9

是.使用ICU4J库.它有一个完整的UCD和一个API来解决它.