Package java.lang

Class Character.UnicodeBlock

  • Enclosing class:
    Character

    public static final class Character.UnicodeBlock
    extends Character.Subset
    Represents a block of Unicode characters. This class provides constants for various well-known blocks (but not all blocks) and methods for looking up a block by name forName(java.lang.String) or by code point of(char).
    Since:
    1.2
    • Field Detail

      • LATIN_1_SUPPLEMENT

        public static final Character.UnicodeBlock LATIN_1_SUPPLEMENT
        The Latin-1 Supplement Unicode block.
      • LATIN_EXTENDED_A

        public static final Character.UnicodeBlock LATIN_EXTENDED_A
        The Latin Extended-A Unicode block.
      • LATIN_EXTENDED_B

        public static final Character.UnicodeBlock LATIN_EXTENDED_B
        The Latin Extended-B Unicode block.
      • SPACING_MODIFIER_LETTERS

        public static final Character.UnicodeBlock SPACING_MODIFIER_LETTERS
        The Spacing Modifier Letters Unicode block.
      • COMBINING_DIACRITICAL_MARKS

        public static final Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS
        The Combining Diacritical Marks Unicode block.
      • GREEK

        public static final Character.UnicodeBlock GREEK
        The Greek and Coptic Unicode block. Previously referred to as Greek.
      • CYRILLIC_SUPPLEMENTARY

        public static final Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY
        The Cyrillic Supplement Unicode block. Previously referred to as Cyrillic Supplementary.
      • UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS

        public static final Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
        The Unified Canadian Aboriginal Syllabics Unicode block.
      • PHONETIC_EXTENSIONS

        public static final Character.UnicodeBlock PHONETIC_EXTENSIONS
        The Phonetic Extensions Unicode block.
      • LATIN_EXTENDED_ADDITIONAL

        public static final Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL
        The Latin Extended Additional Unicode block.
      • GENERAL_PUNCTUATION

        public static final Character.UnicodeBlock GENERAL_PUNCTUATION
        The General Punctuation Unicode block.
      • SUPERSCRIPTS_AND_SUBSCRIPTS

        public static final Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS
        The Superscripts and Subscripts Unicode block.
      • CURRENCY_SYMBOLS

        public static final Character.UnicodeBlock CURRENCY_SYMBOLS
        The Currency Symbols Unicode block.
      • COMBINING_MARKS_FOR_SYMBOLS

        public static final Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS
        The Combining Diacritical Marks for Symbols Unicode Block. Previously referred to as Combining Marks for Symbols.
      • LETTERLIKE_SYMBOLS

        public static final Character.UnicodeBlock LETTERLIKE_SYMBOLS
        The Letterlike Symbols Unicode block.
      • MATHEMATICAL_OPERATORS

        public static final Character.UnicodeBlock MATHEMATICAL_OPERATORS
        The Mathematical Operators Unicode block.
      • MISCELLANEOUS_TECHNICAL

        public static final Character.UnicodeBlock MISCELLANEOUS_TECHNICAL
        The Miscellaneous Technical Unicode block.
      • CONTROL_PICTURES

        public static final Character.UnicodeBlock CONTROL_PICTURES
        The Control Pictures Unicode block.
      • OPTICAL_CHARACTER_RECOGNITION

        public static final Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION
        The Optical Character Recognition Unicode block.
      • ENCLOSED_ALPHANUMERICS

        public static final Character.UnicodeBlock ENCLOSED_ALPHANUMERICS
        The Enclosed Alphanumerics Unicode block.
      • GEOMETRIC_SHAPES

        public static final Character.UnicodeBlock GEOMETRIC_SHAPES
        The Geometric Shapes Unicode block.
      • MISCELLANEOUS_SYMBOLS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS
        The Miscellaneous Symbols Unicode block.
      • MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A

        public static final Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
        The Miscellaneous Mathematical Symbols-A Unicode block.
      • SUPPLEMENTAL_ARROWS_A

        public static final Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A
        The Supplemental Arrows-A Unicode block.
      • BRAILLE_PATTERNS

        public static final Character.UnicodeBlock BRAILLE_PATTERNS
        The Braille Patterns Unicode block.
      • SUPPLEMENTAL_ARROWS_B

        public static final Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B
        The Supplemental Arrows-B Unicode block.
      • MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B

        public static final Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
        The Miscellaneous Mathematical Symbols-B Unicode block.
      • SUPPLEMENTAL_MATHEMATICAL_OPERATORS

        public static final Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS
        The Supplemental Mathematical Operators Unicode block.
      • MISCELLANEOUS_SYMBOLS_AND_ARROWS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS
        The Miscellaneous Symbols and Arrows Unicode block.
      • CJK_RADICALS_SUPPLEMENT

        public static final Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT
        The CJK Radicals Supplement Unicode block.
      • KANGXI_RADICALS

        public static final Character.UnicodeBlock KANGXI_RADICALS
        The Kangxi Radicals Unicode block.
      • IDEOGRAPHIC_DESCRIPTION_CHARACTERS

        public static final Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS
        The Ideographic Description Characters Unicode block.
      • CJK_SYMBOLS_AND_PUNCTUATION

        public static final Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION
        The CJK Symbols and Punctuation Unicode block.
      • HANGUL_COMPATIBILITY_JAMO

        public static final Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO
        The Hangul Compatibility Jamo Unicode block.
      • BOPOMOFO_EXTENDED

        public static final Character.UnicodeBlock BOPOMOFO_EXTENDED
        The Bopomofo Extended Unicode block.
      • KATAKANA_PHONETIC_EXTENSIONS

        public static final Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS
        The Katakana Phonetic Extensions Unicode block.
      • ENCLOSED_CJK_LETTERS_AND_MONTHS

        public static final Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS
        The Enclosed CJK Letters and Months Unicode block.
      • CJK_COMPATIBILITY

        public static final Character.UnicodeBlock CJK_COMPATIBILITY
        The CJK Compatibility Unicode block.
      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        The CJK Unified Ideographs Extension A Unicode block.
      • YIJING_HEXAGRAM_SYMBOLS

        public static final Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS
        The Yijing Hexagram Symbols Unicode block.
      • CJK_UNIFIED_IDEOGRAPHS

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS
        The CJK Unified Ideographs Unicode block.
      • HANGUL_SYLLABLES

        public static final Character.UnicodeBlock HANGUL_SYLLABLES
        The Hangul Syllables Unicode block.
      • HIGH_SURROGATES

        public static final Character.UnicodeBlock HIGH_SURROGATES
        The High Surrogates Unicode block. This block represents code point values in the high surrogate range 0xD800 to 0xDB7F
      • HIGH_PRIVATE_USE_SURROGATES

        public static final Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES
        The High Private Use Surrogates Unicode block. This block represents code point values in the high surrogate range 0xDB80 to 0xDBFF
      • LOW_SURROGATES

        public static final Character.UnicodeBlock LOW_SURROGATES
        The Low Surrogates Unicode block. This block represents code point values in the low surrogate range 0xDC00 to 0xDFFF
      • PRIVATE_USE_AREA

        public static final Character.UnicodeBlock PRIVATE_USE_AREA
        The Private Use Area Unicode block.
      • CJK_COMPATIBILITY_IDEOGRAPHS

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS
        The CJK Compatibility Ideographs Unicode block.
      • ALPHABETIC_PRESENTATION_FORMS

        public static final Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS
        The Alphabetic Presentation Forms Unicode block.
      • ARABIC_PRESENTATION_FORMS_A

        public static final Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A
        The Arabic Presentation Forms-A Unicode block.
      • VARIATION_SELECTORS

        public static final Character.UnicodeBlock VARIATION_SELECTORS
        The Variation Selectors Unicode block.
      • COMBINING_HALF_MARKS

        public static final Character.UnicodeBlock COMBINING_HALF_MARKS
        The Combining Half Marks Unicode block.
      • CJK_COMPATIBILITY_FORMS

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_FORMS
        The CJK Compatibility Forms Unicode block.
      • SMALL_FORM_VARIANTS

        public static final Character.UnicodeBlock SMALL_FORM_VARIANTS
        The Small Form Variants Unicode block.
      • ARABIC_PRESENTATION_FORMS_B

        public static final Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B
        The Arabic Presentation Forms-B Unicode block.
      • HALFWIDTH_AND_FULLWIDTH_FORMS

        public static final Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS
        The Halfwidth and Fullwidth Forms Unicode block.
      • LINEAR_B_SYLLABARY

        public static final Character.UnicodeBlock LINEAR_B_SYLLABARY
        The Linear B Syllabary Unicode block.
      • LINEAR_B_IDEOGRAMS

        public static final Character.UnicodeBlock LINEAR_B_IDEOGRAMS
        The Linear B Ideograms Unicode block.
      • CYPRIOT_SYLLABARY

        public static final Character.UnicodeBlock CYPRIOT_SYLLABARY
        The Cypriot Syllabary Unicode block.
      • BYZANTINE_MUSICAL_SYMBOLS

        public static final Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS
        The Byzantine Musical Symbols Unicode block.
      • MUSICAL_SYMBOLS

        public static final Character.UnicodeBlock MUSICAL_SYMBOLS
        The Musical Symbols Unicode block.
      • TAI_XUAN_JING_SYMBOLS

        public static final Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS
        The Tai Xuan Jing Symbols Unicode block.
      • MATHEMATICAL_ALPHANUMERIC_SYMBOLS

        public static final Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS
        The Mathematical Alphanumeric Symbols Unicode block.
      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
        The CJK Unified Ideographs Extension B Unicode block.
      • CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
        The CJK Compatibility Ideographs Supplement Unicode block.
      • VARIATION_SELECTORS_SUPPLEMENT

        public static final Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT
        The Variation Selectors Supplement Unicode block.
      • SUPPLEMENTARY_PRIVATE_USE_AREA_A

        public static final Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A
        The Supplementary Private Use Area-A Unicode block.
      • SUPPLEMENTARY_PRIVATE_USE_AREA_B

        public static final Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B
        The Supplementary Private Use Area-B Unicode block.
      • ANCIENT_GREEK_MUSICAL_NOTATION

        public static final Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION
        The Ancient Greek Musical Notation Unicode 4.1 block.
      • ANCIENT_GREEK_NUMBERS

        public static final Character.UnicodeBlock ANCIENT_GREEK_NUMBERS
        The Ancient Greek Numbers Unicode 4.1 block.
      • ARABIC_SUPPLEMENT

        public static final Character.UnicodeBlock ARABIC_SUPPLEMENT
        The Arabic Supplement Unicode 4.1 block.
      • COMBINING_DIACRITICAL_MARKS_SUPPLEMENT

        public static final Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
        The Combining Diacritical Marks Supplement Unicode 4.1 block.
      • ETHIOPIC_EXTENDED

        public static final Character.UnicodeBlock ETHIOPIC_EXTENDED
        The Ethiopic Extended Unicode 4.1 block.
      • ETHIOPIC_SUPPLEMENT

        public static final Character.UnicodeBlock ETHIOPIC_SUPPLEMENT
        The Ethiopic Supplement Unicode 4.1 block.
      • GEORGIAN_SUPPLEMENT

        public static final Character.UnicodeBlock GEORGIAN_SUPPLEMENT
        The Georgian Supplement Unicode 4.1 block.
      • MODIFIER_TONE_LETTERS

        public static final Character.UnicodeBlock MODIFIER_TONE_LETTERS
        The Modifier Tone Letters Unicode 4.1 block.
      • PHONETIC_EXTENSIONS_SUPPLEMENT

        public static final Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT
        The Phonetic Extensions Supplement Unicode 4.1 block.
      • SUPPLEMENTAL_PUNCTUATION

        public static final Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION
        The Supplemental Punctuation Unicode 4.1 block.
      • VERTICAL_FORMS

        public static final Character.UnicodeBlock VERTICAL_FORMS
        The Vertical Forms Unicode 4.1 block.
      • LATIN_EXTENDED_C

        public static final Character.UnicodeBlock LATIN_EXTENDED_C
        The Latin Extended C Unicode 5.0 block.
      • LATIN_EXTENDED_D

        public static final Character.UnicodeBlock LATIN_EXTENDED_D
        The Latin Extended D Unicode 5.0 block.
      • CUNEIFORM_NUMBERS_AND_PUNCTUATION

        public static final Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION
        The Cuneiform Numbers And Punctuation Unicode 5.0 block.
      • COUNTING_ROD_NUMERALS

        public static final Character.UnicodeBlock COUNTING_ROD_NUMERALS
        The Counting Rod Numerals Unicode 5.0 block.
      • CYRILLIC_EXTENDED_A

        public static final Character.UnicodeBlock CYRILLIC_EXTENDED_A
        The Cyrillic Extended-A Unicode 5.1 block.
      • CYRILLIC_EXTENDED_B

        public static final Character.UnicodeBlock CYRILLIC_EXTENDED_B
        The Cyrillic Extended-B Unicode 5.1 block.
      • ANCIENT_SYMBOLS

        public static final Character.UnicodeBlock ANCIENT_SYMBOLS
        The Ancient Symbols Unicode 5.1 block.
      • PHAISTOS_DISC

        public static final Character.UnicodeBlock PHAISTOS_DISC
        The Phaistos Disc Unicode 5.1 block.
      • MAHJONG_TILES

        public static final Character.UnicodeBlock MAHJONG_TILES
        The Mahjong Tiles Unicode 5.1 block.
      • UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED

        public static final Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
        The Unified Canadian Aboriginal Syllabics Expanded Unicode 5.2 block.
      • VEDIC_EXTENSIONS

        public static final Character.UnicodeBlock VEDIC_EXTENSIONS
        The Vedic Extensions Unicode 5.2 block.
      • COMMON_INDIC_NUMBER_FORMS

        public static final Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS
        The Common Indic Number Forms Unicode 5.2 block.
      • DEVANAGARI_EXTENDED

        public static final Character.UnicodeBlock DEVANAGARI_EXTENDED
        The Devanagari Extended Unicode 5.2 block.
      • HANGUL_JAMO_EXTENDED_A

        public static final Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A
        The Hangul Jamo Extended-A Unicode 5.2 block.
      • MYANMAR_EXTENDED_A

        public static final Character.UnicodeBlock MYANMAR_EXTENDED_A
        The Myanmar Extended-A Unicode 5.2 block.
      • HANGUL_JAMO_EXTENDED_B

        public static final Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B
        The Hangul Jamo Extended-B Unicode 5.2 block.
      • IMPERIAL_ARAMAIC

        public static final Character.UnicodeBlock IMPERIAL_ARAMAIC
        The Imperial Aramaic Unicode 5.2 block.
      • OLD_SOUTH_ARABIAN

        public static final Character.UnicodeBlock OLD_SOUTH_ARABIAN
        The Old South Arabian Unicode 5.2 block.
      • INSCRIPTIONAL_PARTHIAN

        public static final Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN
        The Inscriptional Pathian Unicode 5.2 block.
      • INSCRIPTIONAL_PAHLAVI

        public static final Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI
        The Inscriptional Pahlavi Unicode 5.2 block.
      • RUMI_NUMERAL_SYMBOLS

        public static final Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS
        The Rumi Numeral Symbols Unicode 5.2 block.
      • EGYPTIAN_HIEROGLYPHS

        public static final Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS
        The Egyptian Hieroglyphs Unicode 5.2 block.
      • ENCLOSED_ALPHANUMERIC_SUPPLEMENT

        public static final Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT
        The Enclosed Alphanumeric Supplement Unicode 5.2 block.
      • ENCLOSED_IDEOGRAPHIC_SUPPLEMENT

        public static final Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
        The Enclosed Ideographic Supplement Unicode 5.2 block.
      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
        The CJK Unified Ideographs Unicode 5.2 block.
      • ETHIOPIC_EXTENDED_A

        public static final Character.UnicodeBlock ETHIOPIC_EXTENDED_A
        The Ethiopic Extended-A Unicode 6.0 block.
      • BAMUM_SUPPLEMENT

        public static final Character.UnicodeBlock BAMUM_SUPPLEMENT
        The Bamum Supplement Unicode 6.0 block.
      • KANA_SUPPLEMENT

        public static final Character.UnicodeBlock KANA_SUPPLEMENT
        The Kana Supplement Unicode 6.0 block.
      • PLAYING_CARDS

        public static final Character.UnicodeBlock PLAYING_CARDS
        The Playing Cards Supplement Unicode 6.0 block.
      • MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
        The Miscellaneous Symbols And Pictographs Supplement Unicode 6.0 block.
      • TRANSPORT_AND_MAP_SYMBOLS

        public static final Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS
        The Transport And Map Symbols Unicode 6.0 block.
      • ALCHEMICAL_SYMBOLS

        public static final Character.UnicodeBlock ALCHEMICAL_SYMBOLS
        The Alchemical Symbols Unicode 6.0 block.
      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
        The CJK Unified Ideographs Extension-D Unicode 6.0 block.
    • Method Detail

      • forName

        public static Character.UnicodeBlock forName​(String blockName)
        Returns the Unicode block for the given block name, or null if there is no such block.

        Block names may be one of the following:

        • Canonical block name, as defined by the Unicode specification; case-insensitive.
        • Canonical block name without any spaces, as defined by the Unicode specification; case-insensitive.
        • A UnicodeBlock constant identifier. This is determined by converting the canonical name to uppercase and replacing all spaces and hyphens with underscores.
        Throws:
        NullPointerException - if blockName == null.
        IllegalArgumentException - if blockName is not the name of any known block.
        Since:
        1.5
      • of

        public static Character.UnicodeBlock of​(char c)
        Returns the Unicode block containing the given code point, or null if the code point does not belong to any known block.
      • of

        public static Character.UnicodeBlock of​(int codePoint)
        Returns the Unicode block containing the given code point, or null if the code point does not belong to any known block.