Java 确定Unicode代码点是否表示来自特定脚本(如拉丁脚本)的字符?
将字符分类为属于,例如Java 确定Unicode代码点是否表示来自特定脚本(如拉丁脚本)的字符?,java,unicode,character,codepoint,Java,Unicode,Character,Codepoint,将字符分类为属于,例如 如何测试特定字符()是否在特定脚本中?Java表示枚举中的各种Unicode脚本,例如。这些和我的衣服很相配 您可以通过将其整数提交给该枚举上的方法来测试字符 int codePoint = "a".codePointAt( 0 ) ; Character.UnicodeScript script = Character.UnicodeScript.of( codePoint ) ; if( Character.UnicodeScript.LATIN.equals( s
如何测试特定字符()是否在特定脚本中?Java表示枚举中的各种Unicode脚本,例如。这些和我的衣服很相配 您可以通过将其整数提交给该枚举上的方法来测试字符
int codePoint = "a".codePointAt( 0 ) ;
Character.UnicodeScript script = Character.UnicodeScript.of( codePoint ) ;
if( Character.UnicodeScript.LATIN.equals( script ) ) { … }
或者:
boolean isLatinScript =
Character.UnicodeScript.LATIN
.equals(
Character.UnicodeScript.of( codePoint )
)
;
示例用法
System.out.println(
Character.UnicodeScript.LATIN//枚举上定义的常量。
.equals(/`java.lang.Enum.equals()`比较枚举中定义的两个常量。
Character.UnicodeScript.of(//确定此字符的Unicode脚本。
"