Google is committed to advancing racial equity for Black communities. See how.
Added in API level 24

UnicodeScript

class UnicodeScript
kotlin.Any
   ↳ kotlin.Enum<java.lang.Character.UnicodeScript>
   ↳ java.lang.Character.UnicodeScript

A family of character subsets representing the character scripts defined in the Unicode Standard Annex #24: Script Names. Every Unicode character is assigned to a single Unicode script, either a specific script, such as Character.UnicodeScript#LATIN, or one of the following three special values, Character.UnicodeScript#INHERITED, Character.UnicodeScript#COMMON or Character.UnicodeScript#UNKNOWN.

Summary

Enum values

Unicode script "Arabic".

Unicode script "Armenian".

Unicode script "Avestan".

Unicode script "Balinese".

Unicode script "Bamum".

Unicode script "Batak".

Unicode script "Bengali".

Unicode script "Bopomofo".

Unicode script "Brahmi".

Unicode script "Braille".

Unicode script "Buginese".

Unicode script "Buhid".

Unicode script "Canadian_Aboriginal".

Unicode script "Carian".

Unicode script "Chakma".

Unicode script "Cham".

Unicode script "Cherokee".

Unicode script "Common".

Unicode script "Coptic".

Unicode script "Cuneiform".

Unicode script "Cypriot".

Unicode script "Cyrillic".

Unicode script "Deseret".

Unicode script "Devanagari".

Unicode script "Egyptian_Hieroglyphs".

Unicode script "Ethiopic".

Unicode script "Georgian".

Unicode script "Glagolitic".

Unicode script "Gothic".

Unicode script "Greek".

Unicode script "Gujarati".

Unicode script "Gurmukhi".

Unicode script "Han".

Unicode script "Hangul".

Unicode script "Hanunoo".

Unicode script "Hebrew".

Unicode script "Hiragana".

Unicode script "Imperial_Aramaic".

Unicode script "Inherited".

Unicode script "Inscriptional_Pahlavi".

Unicode script "Inscriptional_Parthian".

Unicode script "Javanese".

Unicode script "Kaithi".

Unicode script "Kannada".

Unicode script "Katakana".

Unicode script "Kayah_Li".

Unicode script "Kharoshthi".

Unicode script "Khmer".

Unicode script "Lao".

Unicode script "Latin".

Unicode script "Lepcha".

Unicode script "Limbu".

Unicode script "Linear_B".

Unicode script "Lisu".

Unicode script "Lycian".

Unicode script "Lydian".

Unicode script "Malayalam".

Unicode script "Mandaic".

Unicode script "Meetei_Mayek".

Unicode script "Meroitic Cursive".

Unicode script "Meroitic Hieroglyphs".

Unicode script "Miao".

Unicode script "Mongolian".

Unicode script "Myanmar".

Unicode script "New_Tai_Lue".

Unicode script "Nko".

Unicode script "Ogham".

Unicode script "Old_Italic".

Unicode script "Old_Persian".

Unicode script "Old_South_Arabian".

Unicode script "Old_Turkic".

Unicode script "Ol_Chiki".

Unicode script "Oriya".

Unicode script "Osmanya".

Unicode script "Phags_Pa".

Unicode script "Phoenician".

Unicode script "Rejang".

Unicode script "Runic".

Unicode script "Samaritan".

Unicode script "Saurashtra".

Unicode script "Sharada".

Unicode script "Shavian".

Unicode script "Sinhala".

Unicode script "Sora Sompeng".

Unicode script "Sundanese".

Unicode script "Syloti_Nagri".

Unicode script "Syriac".

Unicode script "Tagalog".

Unicode script "Tagbanwa".

Unicode script "Tai_Le".

Unicode script "Tai_Tham".

Unicode script "Tai_Viet".

Unicode script "Takri".

Unicode script "Tamil".

Unicode script "Telugu".

Unicode script "Thaana".

Unicode script "Thai".

Unicode script "Tibetan".

Unicode script "Tifinagh".

Unicode script "Ugaritic".

Unicode script "Unknown".

Unicode script "Vai".

Unicode script "Yi".

Public methods
static Character.UnicodeScript
forName(scriptName: String)

Returns the UnicodeScript constant with the given Unicode script name or the script name alias.

static Character.UnicodeScript
of(codePoint: Int)

Returns the enum constant representing the Unicode script of which the given character (Unicode code point) is assigned to.

Enum values

ARABIC

Added in API level 24
enum val ARABIC : Character.UnicodeScript

Unicode script "Arabic".

ARMENIAN

Added in API level 24
enum val ARMENIAN : Character.UnicodeScript

Unicode script "Armenian".

AVESTAN

Added in API level 24
enum val AVESTAN : Character.UnicodeScript

Unicode script "Avestan".

BALINESE

Added in API level 24
enum val BALINESE : Character.UnicodeScript

Unicode script "Balinese".

BAMUM

Added in API level 24
enum val BAMUM : Character.UnicodeScript

Unicode script "Bamum".

BATAK

Added in API level 24
enum val BATAK : Character.UnicodeScript

Unicode script "Batak".

BENGALI

Added in API level 24
enum val BENGALI : Character.UnicodeScript

Unicode script "Bengali".

BOPOMOFO

Added in API level 24
enum val BOPOMOFO : Character.UnicodeScript

Unicode script "Bopomofo".

BRAHMI

Added in API level 24
enum val BRAHMI : Character.UnicodeScript

Unicode script "Brahmi".

BRAILLE

Added in API level 24
enum val BRAILLE : Character.UnicodeScript

Unicode script "Braille".

BUGINESE

Added in API level 24
enum val BUGINESE : Character.UnicodeScript

Unicode script "Buginese".

BUHID

Added in API level 24
enum val BUHID : Character.UnicodeScript

Unicode script "Buhid".

CANADIAN_ABORIGINAL

Added in API level 24
enum val CANADIAN_ABORIGINAL : Character.UnicodeScript

Unicode script "Canadian_Aboriginal".

CARIAN

Added in API level 24
enum val CARIAN : Character.UnicodeScript

Unicode script "Carian".

CHAKMA

Added in API level 26
enum val CHAKMA : Character.UnicodeScript

Unicode script "Chakma".

CHAM

Added in API level 24
enum val CHAM : Character.UnicodeScript

Unicode script "Cham".

CHEROKEE

Added in API level 24
enum val CHEROKEE : Character.UnicodeScript

Unicode script "Cherokee".

COMMON

Added in API level 24
enum val COMMON : Character.UnicodeScript

Unicode script "Common".

COPTIC

Added in API level 24
enum val COPTIC : Character.UnicodeScript

Unicode script "Coptic".

CUNEIFORM

Added in API level 24
enum val CUNEIFORM : Character.UnicodeScript

Unicode script "Cuneiform".

CYPRIOT

Added in API level 24
enum val CYPRIOT : Character.UnicodeScript

Unicode script "Cypriot".

CYRILLIC

Added in API level 24
enum val CYRILLIC : Character.UnicodeScript

Unicode script "Cyrillic".

DESERET

Added in API level 24
enum val DESERET : Character.UnicodeScript

Unicode script "Deseret".

DEVANAGARI

Added in API level 24
enum val DEVANAGARI : Character.UnicodeScript

Unicode script "Devanagari".

EGYPTIAN_HIEROGLYPHS

Added in API level 24
enum val EGYPTIAN_HIEROGLYPHS : Character.UnicodeScript

Unicode script "Egyptian_Hieroglyphs".

ETHIOPIC

Added in API level 24
enum val ETHIOPIC : Character.UnicodeScript

Unicode script "Ethiopic".

GEORGIAN

Added in API level 24
enum val GEORGIAN : Character.UnicodeScript

Unicode script "Georgian".

GLAGOLITIC

Added in API level 24
enum val GLAGOLITIC : Character.UnicodeScript

Unicode script "Glagolitic".

GOTHIC

Added in API level 24
enum val GOTHIC : Character.UnicodeScript

Unicode script "Gothic".

GREEK

Added in API level 24
enum val GREEK : Character.UnicodeScript

Unicode script "Greek".

GUJARATI

Added in API level 24
enum val GUJARATI : Character.UnicodeScript

Unicode script "Gujarati".

GURMUKHI

Added in API level 24
enum val GURMUKHI : Character.UnicodeScript

Unicode script "Gurmukhi".

HAN

Added in API level 24
enum val HAN : Character.UnicodeScript

Unicode script "Han".

HANGUL

Added in API level 24
enum val HANGUL : Character.UnicodeScript

Unicode script "Hangul".

HANUNOO

Added in API level 24
enum val HANUNOO : Character.UnicodeScript

Unicode script "Hanunoo".

HEBREW

Added in API level 24
enum val HEBREW : Character.UnicodeScript

Unicode script "Hebrew".

HIRAGANA

Added in API level 24
enum val HIRAGANA : Character.UnicodeScript

Unicode script "Hiragana".

IMPERIAL_ARAMAIC

Added in API level 24
enum val IMPERIAL_ARAMAIC : Character.UnicodeScript

Unicode script "Imperial_Aramaic".

INHERITED

Added in API level 24
enum val INHERITED : Character.UnicodeScript

Unicode script "Inherited".

INSCRIPTIONAL_PAHLAVI

Added in API level 24
enum val INSCRIPTIONAL_PAHLAVI : Character.UnicodeScript

Unicode script "Inscriptional_Pahlavi".

INSCRIPTIONAL_PARTHIAN

Added in API level 24
enum val INSCRIPTIONAL_PARTHIAN : Character.UnicodeScript

Unicode script "Inscriptional_Parthian".

JAVANESE

Added in API level 24
enum val JAVANESE : Character.UnicodeScript

Unicode script "Javanese".

KAITHI

Added in API level 24
enum val KAITHI : Character.UnicodeScript

Unicode script "Kaithi".

KANNADA

Added in API level 24
enum val KANNADA : Character.UnicodeScript

Unicode script "Kannada".

KATAKANA

Added in API level 24
enum val KATAKANA : Character.UnicodeScript

Unicode script "Katakana".

KAYAH_LI

Added in API level 24
enum val KAYAH_LI : Character.UnicodeScript

Unicode script "Kayah_Li".

KHAROSHTHI

Added in API level 24
enum val KHAROSHTHI : Character.UnicodeScript

Unicode script "Kharoshthi".

KHMER

Added in API level 24
enum val KHMER : Character.UnicodeScript

Unicode script "Khmer".

LAO

Added in API level 24
enum val LAO : Character.UnicodeScript

Unicode script "Lao".

LATIN

Added in API level 24
enum val LATIN : Character.UnicodeScript

Unicode script "Latin".

LEPCHA

Added in API level 24
enum val LEPCHA : Character.UnicodeScript

Unicode script "Lepcha".

LIMBU

Added in API level 24
enum val LIMBU : Character.UnicodeScript

Unicode script "Limbu".

LINEAR_B

Added in API level 24
enum val LINEAR_B : Character.UnicodeScript

Unicode script "Linear_B".

LISU

Added in API level 24
enum val LISU : Character.UnicodeScript

Unicode script "Lisu".

LYCIAN

Added in API level 24
enum val LYCIAN : Character.UnicodeScript

Unicode script "Lycian".

LYDIAN

Added in API level 24
enum val LYDIAN : Character.UnicodeScript

Unicode script "Lydian".

MALAYALAM

Added in API level 24
enum val MALAYALAM : Character.UnicodeScript

Unicode script "Malayalam".

MANDAIC

Added in API level 24
enum val MANDAIC : Character.UnicodeScript

Unicode script "Mandaic".

MEETEI_MAYEK

Added in API level 24
enum val MEETEI_MAYEK : Character.UnicodeScript

Unicode script "Meetei_Mayek".

MEROITIC_CURSIVE

Added in API level 26
enum val MEROITIC_CURSIVE : Character.UnicodeScript

Unicode script "Meroitic Cursive".

MEROITIC_HIEROGLYPHS

Added in API level 26
enum val MEROITIC_HIEROGLYPHS : Character.UnicodeScript

Unicode script "Meroitic Hieroglyphs".

MIAO

Added in API level 26
enum val MIAO : Character.UnicodeScript

Unicode script "Miao".

MONGOLIAN

Added in API level 24
enum val MONGOLIAN : Character.UnicodeScript

Unicode script "Mongolian".

MYANMAR

Added in API level 24
enum val MYANMAR : Character.UnicodeScript

Unicode script "Myanmar".

NEW_TAI_LUE

Added in API level 24
enum val NEW_TAI_LUE : Character.UnicodeScript

Unicode script "New_Tai_Lue".

NKO

Added in API level 24
enum val NKO : Character.UnicodeScript

Unicode script "Nko".

OGHAM

Added in API level 24
enum val OGHAM : Character.UnicodeScript

Unicode script "Ogham".

OLD_ITALIC

Added in API level 24
enum val OLD_ITALIC : Character.UnicodeScript

Unicode script "Old_Italic".

OLD_PERSIAN

Added in API level 24
enum val OLD_PERSIAN : Character.UnicodeScript

Unicode script "Old_Persian".

OLD_SOUTH_ARABIAN

Added in API level 24
enum val OLD_SOUTH_ARABIAN : Character.UnicodeScript

Unicode script "Old_South_Arabian".

OLD_TURKIC

Added in API level 24
enum val OLD_TURKIC : Character.UnicodeScript

Unicode script "Old_Turkic".

OL_CHIKI

Added in API level 24
enum val OL_CHIKI : Character.UnicodeScript

Unicode script "Ol_Chiki".

ORIYA

Added in API level 24
enum val ORIYA : Character.UnicodeScript

Unicode script "Oriya".

OSMANYA

Added in API level 24
enum val OSMANYA : Character.UnicodeScript

Unicode script "Osmanya".

PHAGS_PA

Added in API level 24
enum val PHAGS_PA : Character.UnicodeScript

Unicode script "Phags_Pa".

PHOENICIAN

Added in API level 24
enum val PHOENICIAN : Character.UnicodeScript

Unicode script "Phoenician".

REJANG

Added in API level 24
enum val REJANG : Character.UnicodeScript

Unicode script "Rejang".

RUNIC

Added in API level 24
enum val RUNIC : Character.UnicodeScript

Unicode script "Runic".

SAMARITAN

Added in API level 24
enum val SAMARITAN : Character.UnicodeScript

Unicode script "Samaritan".

SAURASHTRA

Added in API level 24
enum val SAURASHTRA : Character.UnicodeScript

Unicode script "Saurashtra".

SHARADA

Added in API level 26
enum val SHARADA : Character.UnicodeScript

Unicode script "Sharada".

SHAVIAN

Added in API level 24
enum val SHAVIAN : Character.UnicodeScript

Unicode script "Shavian".

SINHALA

Added in API level 24
enum val SINHALA : Character.UnicodeScript

Unicode script "Sinhala".

SORA_SOMPENG

Added in API level 26
enum val SORA_SOMPENG : Character.UnicodeScript

Unicode script "Sora Sompeng".

SUNDANESE

Added in API level 24
enum val SUNDANESE : Character.UnicodeScript

Unicode script "Sundanese".

SYLOTI_NAGRI

Added in API level 24
enum val SYLOTI_NAGRI : Character.UnicodeScript

Unicode script "Syloti_Nagri".

SYRIAC

Added in API level 24
enum val SYRIAC : Character.UnicodeScript

Unicode script "Syriac".

TAGALOG

Added in API level 24
enum val TAGALOG : Character.UnicodeScript

Unicode script "Tagalog".

TAGBANWA

Added in API level 24
enum val TAGBANWA : Character.UnicodeScript

Unicode script "Tagbanwa".

TAI_LE

Added in API level 24
enum val TAI_LE : Character.UnicodeScript

Unicode script "Tai_Le".

TAI_THAM

Added in API level 24
enum val TAI_THAM : Character.UnicodeScript

Unicode script "Tai_Tham".

TAI_VIET

Added in API level 24
enum val TAI_VIET : Character.UnicodeScript

Unicode script "Tai_Viet".

TAKRI

Added in API level 26
enum val TAKRI : Character.UnicodeScript

Unicode script "Takri".

TAMIL

Added in API level 24
enum val TAMIL : Character.UnicodeScript

Unicode script "Tamil".

TELUGU

Added in API level 24
enum val TELUGU : Character.UnicodeScript

Unicode script "Telugu".

THAANA

Added in API level 24
enum val THAANA : Character.UnicodeScript

Unicode script "Thaana".

THAI

Added in API level 24
enum val THAI : Character.UnicodeScript

Unicode script "Thai".

TIBETAN

Added in API level 24
enum val TIBETAN : Character.UnicodeScript

Unicode script "Tibetan".

TIFINAGH

Added in API level 24
enum val TIFINAGH : Character.UnicodeScript

Unicode script "Tifinagh".

UGARITIC

Added in API level 24
enum val UGARITIC : Character.UnicodeScript

Unicode script "Ugaritic".

UNKNOWN

Added in API level 24
enum val UNKNOWN : Character.UnicodeScript

Unicode script "Unknown".

VAI

Added in API level 24
enum val VAI : Character.UnicodeScript

Unicode script "Vai".

YI

Added in API level 24
enum val YI : Character.UnicodeScript

Unicode script "Yi".

Public methods

forName

Added in API level 24
static fun forName(scriptName: String): Character.UnicodeScript

Returns the UnicodeScript constant with the given Unicode script name or the script name alias. Script names and their aliases are determined by The Unicode Standard. The files Scripts<version>.txt and PropertyValueAliases<version>.txt define script names and the script name aliases for a particular version of the standard. The Character class specifies the version of the standard that it supports.

Character case is ignored for all of the valid script names. The en_US locale's case mapping rules are used to provide case-insensitive string comparisons for script name validation.

Parameters
scriptName String: A UnicodeScript name.
Return
Character.UnicodeScript The UnicodeScript constant identified by scriptName
Exceptions
java.lang.IllegalArgumentException if scriptName is an invalid name
java.lang.NullPointerException if scriptName is null

of

Added in API level 24
static fun of(codePoint: Int): Character.UnicodeScript

Returns the enum constant representing the Unicode script of which the given character (Unicode code point) is assigned to.

Parameters
codePoint Int: the character (Unicode code point) in question.
Return
Character.UnicodeScript The UnicodeScript constant representing the Unicode script of which this character is assigned to.
Exceptions
java.lang.IllegalArgumentException if the specified codePoint is an invalid Unicode code point.