Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 确定Unicode代码点是否表示来自特定脚本(如拉丁脚本)的字符?_Java_Unicode_Character_Codepoint - Fatal编程技术网

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脚本。
"