📄 character.java
字号:
/* libaegisvm - The Aegis Virtual Machine for executing Java bytecode Copyright (C) 2001-2002 Philip W. L. Fong This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*/// java.lang.Character// (c) 1997 George David Morrison// API version: 1.0.2// Notes:// Have to find a better way of storing all the information;// particularly for API version 1.1// History:// 1997-01-01 initial verion George David Morrison// 1997-02-25 modified Glynn Clements <glynn@sensei.co.uk>package java.lang;public final class Character implements java.io.Serializable, Comparable { public static class Subset { private String name; protected Subset(String name) { this.name = name; } public final boolean equals(Object obj) { return this == obj; } public final int hashCode() { return super.hashCode(); } public final String toString() { return name; } } public static final class UnicodeBlock extends Character.Subset { public static final UnicodeBlock BASIC_LATIN = new UnicodeBlock("BASIC_LATIN"); public static final UnicodeBlock LATIN_1_SUPPLEMENT = new UnicodeBlock("LATIN_1_SUPPLEMENT"); public static final UnicodeBlock LATIN_EXTENDED_A = new UnicodeBlock("LATIN_EXTENDED_A"); public static final UnicodeBlock LATIN_EXTENDED_B = new UnicodeBlock("LATIN_EXTENDED_B"); public static final UnicodeBlock IPA_EXTENSIONS = new UnicodeBlock("IPA_EXTENSIONS"); public static final UnicodeBlock SPACING_MODIFIER_LETTERS = new UnicodeBlock("SPACING_MODIFIER_LETTERS"); public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS = new UnicodeBlock("COMBINING_DIACRITICAL_MARKS"); public static final UnicodeBlock GREEK = new UnicodeBlock("GREEK"); public static final UnicodeBlock CYRILLIC = new UnicodeBlock("CYRILLIC"); public static final UnicodeBlock ARMENIAN = new UnicodeBlock("ARMENIAN"); public static final UnicodeBlock HEBREW = new UnicodeBlock("HEBREW"); public static final UnicodeBlock ARABIC = new UnicodeBlock("ARABIC"); public static final UnicodeBlock DEVANAGARI = new UnicodeBlock("DEVANAGARI"); public static final UnicodeBlock BENGALI = new UnicodeBlock("BENGALI"); public static final UnicodeBlock GURMUKHI = new UnicodeBlock("GURMUKHI"); public static final UnicodeBlock GUJARATI = new UnicodeBlock("GUJARATI"); public static final UnicodeBlock ORIYA = new UnicodeBlock("ORIYA"); public static final UnicodeBlock TAMIL = new UnicodeBlock("TAMIL"); public static final UnicodeBlock TELUGU = new UnicodeBlock("TELUGU"); public static final UnicodeBlock KANNADA = new UnicodeBlock("KANNADA"); public static final UnicodeBlock MALAYALAM = new UnicodeBlock("MALAYALAM"); public static final UnicodeBlock THAI = new UnicodeBlock("THAI"); public static final UnicodeBlock LAO = new UnicodeBlock("LAO"); public static final UnicodeBlock TIBETAN = new UnicodeBlock("TIBETAN"); public static final UnicodeBlock GEORGIAN = new UnicodeBlock("GEORGIAN"); public static final UnicodeBlock HANGUL_JAMO = new UnicodeBlock("HANGUL_JAMO"); public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL = new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL"); public static final UnicodeBlock GREEK_EXTENDED = new UnicodeBlock("GREEK_EXTENDED"); public static final UnicodeBlock GENERAL_PUNCTUATION = new UnicodeBlock("GENERAL_PUNCTUATION"); public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS = new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS"); public static final UnicodeBlock CURRENCY_SYMBOLS = new UnicodeBlock("CURRENCY_SYMBOLS"); public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS = new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS"); public static final UnicodeBlock LETTERLIKE_SYMBOLS = new UnicodeBlock("LETTERLIKE_SYMBOLS"); public static final UnicodeBlock NUMBER_FORMS = new UnicodeBlock("NUMBER_FORMS"); public static final UnicodeBlock ARROWS = new UnicodeBlock("ARROWS"); public static final UnicodeBlock MATHEMATICAL_OPERATORS = new UnicodeBlock("MATHEMATICAL_OPERATORS"); public static final UnicodeBlock MISCELLANEOUS_TECHNICAL = new UnicodeBlock("MISCELLANEOUS_TECHNICAL"); public static final UnicodeBlock CONTROL_PICTURES = new UnicodeBlock("CONTROL_PICTURES"); public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION = new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION"); public static final UnicodeBlock ENCLOSED_ALPHANUMERICS = new UnicodeBlock("ENCLOSED_ALPHANUMERICS"); public static final UnicodeBlock BOX_DRAWING = new UnicodeBlock("BOX_DRAWING"); public static final UnicodeBlock BLOCK_ELEMENTS = new UnicodeBlock("BLOCK_ELEMENTS"); public static final UnicodeBlock GEOMETRIC_SHAPES = new UnicodeBlock("GEOMETRIC_SHAPES"); public static final UnicodeBlock MISCELLANEOUS_SYMBOLS = new UnicodeBlock("MISCELLANEOUS_SYMBOLS"); public static final UnicodeBlock DINGBATS = new UnicodeBlock("DINGBATS"); public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION = new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION"); public static final UnicodeBlock HIRAGANA = new UnicodeBlock("HIRAGANA"); public static final UnicodeBlock KATAKANA = new UnicodeBlock("KATAKANA"); public static final UnicodeBlock BOPOMOFO = new UnicodeBlock("BOPOMOFO"); public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO = new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO"); public static final UnicodeBlock KANBUN = new UnicodeBlock("KANBUN"); public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS = new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS"); public static final UnicodeBlock CJK_COMPATIBILITY = new UnicodeBlock("CJK_COMPATIBILITY"); public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS = new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS"); public static final UnicodeBlock HANGUL_SYLLABLES = new UnicodeBlock("HANGUL_SYLLABLES"); public static final UnicodeBlock SURROGATES_AREA = new UnicodeBlock("SURROGATES_AREA"); public static final UnicodeBlock PRIVATE_USE_AREA = new UnicodeBlock("PRIVATE_USE_AREA"); public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS = new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS"); public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS = new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS"); public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A = new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A"); public static final UnicodeBlock COMBINING_HALF_MARKS = new UnicodeBlock("COMBINING_HALF_MARKS"); public static final UnicodeBlock CJK_COMPATIBILITY_FORMS = new UnicodeBlock("CJK_COMPATIBILITY_FORMS"); public static final UnicodeBlock SMALL_FORM_VARIANTS = new UnicodeBlock("SMALL_FORM_VARIANTS"); public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B = new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B"); public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS = new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS"); public static final UnicodeBlock SPECIALS = new UnicodeBlock("SPECIALS"); private UnicodeBlock(String name) { super(name); } public static Character.UnicodeBlock of(char c) { if (c <= 0x007F) return BASIC_LATIN; if (c <= 0x00FF) return LATIN_1_SUPPLEMENT; if (c <= 0x017F) return LATIN_EXTENDED_A; if (c <= 0x024F) return LATIN_EXTENDED_B; if (c <= 0x02AF) return IPA_EXTENSIONS; if (c <= 0x02FF) return SPACING_MODIFIER_LETTERS; if (c <= 0x036F) return COMBINING_DIACRITICAL_MARKS; if (c <= 0x03FF) return GREEK; if (c <= 0x04FF) return CYRILLIC; if (c <= 0x052F) return null; if (c <= 0x058F) return ARMENIAN; if (c <= 0x05FF) return HEBREW; if (c <= 0x06FF) return ARABIC; if (c <= 0x08FF) return null; if (c <= 0x097F) return DEVANAGARI; if (c <= 0x09FF) return BENGALI; if (c <= 0x0A7F) return GURMUKHI; if (c <= 0x0AFF) return GUJARATI; if (c <= 0x0B7F) return ORIYA; if (c <= 0x0BFF) return TAMIL; if (c <= 0x0C7F) return TELUGU; if (c <= 0x0CFF) return KANNADA; if (c <= 0x0D7F) return MALAYALAM; if (c <= 0x0DFF) return null; if (c <= 0x0E7F) return THAI; if (c <= 0x0EFF) return LAO; if (c <= 0x0FBF) return TIBETAN; if (c <= 0x109F) return null; if (c <= 0x10FF) return GEORGIAN; if (c <= 0x11FF) return HANGUL_JAMO; if (c <= 0x1DFF) return null; if (c <= 0x1EFF) return LATIN_EXTENDED_ADDITIONAL; if (c <= 0x1FFF) return GREEK_EXTENDED; if (c <= 0x206F) return GENERAL_PUNCTUATION; if (c <= 0x209F) return SUPERSCRIPTS_AND_SUBSCRIPTS; if (c <= 0x20CF) return CURRENCY_SYMBOLS;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -