本文介紹了確定Unicode代碼點是否表示來自特定腳本(如拉丁腳本)的字符?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
Unicode將字符歸類為屬于script,例如Latin script。
如何測試特定字符(code point)是否在特定腳本中?
推薦答案
表示枚舉中的各種unicode腳本,例如包括Character.UnicodeScript.LATIN
。這些與Unicode Script Properties匹配。
您可以通過將字符的code point整數提交給該枚舉上的of
方法來測試該字符。
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 // Constant defined on the enum.
.equals( // `java.lang.Enum.equals()` comparing two constants defined on the enum.
Character.UnicodeScript.of( // Determine which Unicode script for this character.
"