- java.lang.Object
- java.lang.Character
- Все реализованные интерфейсы
Serializable,Comparable<Character>
public final class Character extends Object implements Serializable, Comparable<Character>
CharacterКласс оборачивает значение примитивного типаcharв объекте. Объект типаCharacterсодержит одно поле типаchar. Кроме того, класс предоставляет методы для определения категории символа (строчная буква, цифра и т. д.) и для перевода символа из верхнего регистра в нижний и обратно.Информация о символах основана на стандарте Unicode версии 10.0.0.
Методы и данные класса
Characterопределены по информации из файла UnicodeData. Этот файл входит в базу данных символов Unicode, которую поддерживает Unicode Consortium. Файл задаёт различные свойства, включая имя и общую категорию каждого определённого кода Unicode или диапазона символов.Файл и его описание доступны на сайте Unicode Consortium:
Unicode Character Representations
charТип данных (и, следовательно,Characterзначение, которое инкапсулирует объект) основан на исходной спецификации Unicode. Она определяла символ как 16-битную сущность фиксированной ширины. Позднее стандарт Unicode изменили. Теперь он допускает символы, требующие более 16 бит. Допустимый диапазон code point теперь от U+0000 до U+10FFFF. Он называется Unicode scalar value. (См. definition нотации U+n в стандарте Unicode.)Набор символов от U+0000 до U+FFFF иногда называют базовой многоязычной плоскостью (BMP). Символы с code point больше U+FFFF называют supplementary characters. Платформа Java использует
charмассивыString和StringBufferклассы с представлением UTF-16. В этом представлении supplementary characters записываются паройcharзначений. Первое берётся из диапазона high surrogate (\uD800-\uDBFF), второе из диапазона low surrogate (\uDC00-\uDFFF).Поэтому
charзначение представляет code point из BMP, включая surrogate code point или кодовую единицу UTF-16.intзначение представляет все Unicode code point, включая supplementary code point.intМладшие 21 значащих бита представляют Unicode code point. Старшие 11 значащих битов должны быть нулями. Если не указано иное, поведение для supplementary characters и surrogatecharзначений следующее:- Методы, принимающие только
charзначения, не поддерживают supplementary characters. Они рассматриваютcharзначения из диапазона surrogate как неопределённые символы. Например,Character.isLetter('\uD840')返回false, хотя конкретное значение после любого low surrogate в этой строке также обозначает букву. - Методы, принимающие
intзначения, поддерживают все символы Unicode, включая supplementary characters. Например,Character.isLetter(0x2F81A)返回true, потому что значение code point обозначает букву (CJK-иероглиф).
В документации Java SE API термин Unicode code point обозначает символьные значения от U+0000 до U+10FFFF. Термин Unicode code unit обозначает 16-битные
charзначения, которые являются кодовыми единицами кодировки UTF-16. Подробнее о терминологии Unicode см. Unicode Glossary.
-
-
嵌套类汇总
Вложенный класс Переменные и типы Класс Описание static classCharacter.SubsetЭкземпляр этого класса представляет определённое подмножество набора символов Unicode.static classCharacter.UnicodeBlockРяд подмножеств символов, представляющих блоки символов в спецификации Unicode.static classCharacter.UnicodeScript
-
字段汇总
Поле Переменные и типы Описание поля static intBYTESЧисло байтов для представленияcharзначения в форме беззнакового двоичного числа.static byteCOMBINING_SPACING_MARKОбщая категория "Mc" в спецификации Unicode.static byteCONNECTOR_PUNCTUATIONОбщая категория "Pc" в спецификации Unicode.static byteCONTROLОбщая категория "Cc" в спецификации Unicode.static byteCURRENCY_SYMBOLОбщая категория "Sc" в спецификации Unicode.static byteDASH_PUNCTUATIONОбщая категория "Pd" в спецификации Unicode.static byteDECIMAL_DIGIT_NUMBERОбщая категория «Nd» в спецификации Unicode.static byteDIRECTIONALITY_ARABIC_NUMBERСлабый двунаправленный тип символа «AN» в спецификации Unicode.static byteDIRECTIONALITY_BOUNDARY_NEUTRALСлабый двунаправленный тип символа «BN» в спецификации Unicode.static byteDIRECTIONALITY_COMMON_NUMBER_SEPARATORСлабый двунаправленный тип символа «CS» в спецификации Unicode.static byteDIRECTIONALITY_EUROPEAN_NUMBERСлабый двунаправленный тип символа «EN» в спецификации Unicode.static byteDIRECTIONALITY_EUROPEAN_NUMBER_SEPARATORСлабый двунаправленный тип символа «ES» в спецификации Unicode.static byteDIRECTIONALITY_EUROPEAN_NUMBER_TERMINATORСлабый двунаправленный тип символа «ET» в спецификации Unicode.static byteDIRECTIONALITY_FIRST_STRONG_ISOLATEСлабый двунаправленный тип символа «FSI» в спецификации Unicode.static byteDIRECTIONALITY_LEFT_TO_RIGHTСильный двунаправленный тип символа «L» в спецификации Unicode.static byteDIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDINGСильный двунаправленный тип символа «LRE» в спецификации Unicode.static byteDIRECTIONALITY_LEFT_TO_RIGHT_ISOLATEСлабый двунаправленный тип символа «LRI» в спецификации Unicode.static byteDIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDEСильный двунаправленный тип символа «LRO» в спецификации Unicode.static byteDIRECTIONALITY_NONSPACING_MARKСлабый двунаправленный тип символа «NSM» в спецификации Unicode.static byteDIRECTIONALITY_OTHER_NEUTRALSНейтральный двунаправленный тип символа «ON» в спецификации Unicode.static byteDIRECTIONALITY_PARAGRAPH_SEPARATORНейтральный двунаправленный тип символа «B» в спецификации Unicode.static byteDIRECTIONALITY_POP_DIRECTIONAL_FORMATСлабый двунаправленный тип символа «PDF» в спецификации Unicode.static byteDIRECTIONALITY_POP_DIRECTIONAL_ISOLATEСлабый двунаправленный тип символа «PDI» в спецификации Unicode.static byteDIRECTIONALITY_RIGHT_TO_LEFTСильный двунаправленный тип символа «R» в спецификации Unicode.static byteDIRECTIONALITY_RIGHT_TO_LEFT_ARABICСильный двунаправленный тип символа «AL» в спецификации Unicode.static byteDIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDINGСильный двунаправленный тип символа «RLE» в спецификации Unicode.static byteDIRECTIONALITY_RIGHT_TO_LEFT_ISOLATEСлабый двунаправленный тип символа «RLI» в спецификации Unicode.static byteDIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDEСильный двунаправленный тип символа «RLO» в спецификации Unicode.static byteDIRECTIONALITY_SEGMENT_SEPARATORНейтральный двунаправленный тип символа «S» в спецификации Unicode.static byteDIRECTIONALITY_UNDEFINEDНеопределённый двунаправленный тип символа.static byteDIRECTIONALITY_WHITESPACEНейтральный двунаправленный тип символа «WS» в спецификации Unicode.static byteENCLOSING_MARKОбщая категория «Me» в спецификации Unicode.static byteEND_PUNCTUATIONОбщая категория «Pe» в спецификации Unicode.static byteFINAL_QUOTE_PUNCTUATIONОбщая категория «Pf» в спецификации Unicode.static byteFORMATОбщая категория «Cf» в спецификации Unicode.static byteINITIAL_QUOTE_PUNCTUATIONОбщая категория «Pi» в спецификации Unicode.static byteLETTER_NUMBERОбщая категория «Nl» в спецификации Unicode.static byteLINE_SEPARATORОбщая категория «Zl» в спецификации Unicode.static byteLOWERCASE_LETTERОбщая категория «Ll» в спецификации Unicode.static byteMATH_SYMBOLОбщая категория «Sm» в спецификации Unicode.static intMAX_CODE_POINTstatic charMAX_HIGH_SURROGATEstatic charMAX_LOW_SURROGATEstatic intMAX_RADIXМаксимальное основание системы счисления для преобразования в строку и из строки.static charMAX_SURROGATEМаксимальное значение кодовой единицы суррогата Unicode в кодировке UTF-16, константа'\uDFFF'。static charMAX_VALUEЗначение константы этого поля имеет типchar'\uFFFF'。static intMIN_CODE_POINTstatic charMIN_HIGH_SURROGATEstatic charMIN_LOW_SURROGATEstatic intMIN_RADIXМинимальное основание системы счисления для преобразования в строку и из строки.static intMIN_SUPPLEMENTARY_CODE_POINTstatic charMIN_SURROGATEМинимальное значение кодовой единицы суррогата Unicode в кодировке UTF-16, константа'\uD800'。static charMIN_VALUEЗначение константы этого поля имеет типchar'\u0000'。static byteMODIFIER_LETTERОбщая категория «Lm» в спецификации Unicode.static byteMODIFIER_SYMBOLОбщая категория «Sk» в спецификации Unicode.static byteNON_SPACING_MARKОбщая категория «Mn» в спецификации Unicode.static byteOTHER_LETTERОбщая категория «Lo» в спецификации Unicode.static byteOTHER_NUMBERОбщая категория «No» в спецификации Unicode.static byteOTHER_PUNCTUATIONОбщая категория «Po» в спецификации Unicode.static byteOTHER_SYMBOLОбщая категория «So» в спецификации Unicode.static bytePARAGRAPH_SEPARATORОбщая категория «Zp» в спецификации Unicode.static bytePRIVATE_USEОбщая категория «Co» в спецификации Unicode.static intSIZEЧисло битов, используемых для представления значенияcharв двоичной форме без знака, константа16。static byteSPACE_SEPARATORОбщая категория «Zs» в спецификации Unicode.static byteSTART_PUNCTUATIONОбщая категория «Ps» в спецификации Unicode.static byteSURROGATEОбщая категория «Cs» в спецификации Unicode.static byteTITLECASE_LETTERОбщая категория «Lt» в спецификации Unicode.static 类<Character>TYPE类Экземпляр представляет примитивный типchar。static byteUNASSIGNEDОбщая категория «Cn» в спецификации Unicode.static byteUPPERCASE_LETTERОбщая категория «Lu» в спецификации Unicode.
-
构造方法摘要
构造方法 构造器 Описание Character(char value)Устарело. Использовать этот конструктор почти никогда не нужно.
-
方法摘要
Все методы Статические методы Методы экземпляра Конкретные методы Устаревшие методы Переменная и тип Метод Описание static intcharCount(int codePoint)Определяет количество значений типаcharнеобходимых для представления указанного символа (кодовой точки Unicode).charcharValue()Возвращает значение этогоCharacterобъекта.static intcodePointAt(char[] a, int index)Возвращаетcharкодовую точку по указанному индексу массива.static intcodePointAt(char[] a, int index, int limit)Возвращаетcharкодовую точку по указанному индексу массива, при этом использоватьindexможно только элементы массиваlimit数组元素。static intcodePointAt(CharSequence seq, int index)ВозвращаетCharSequenceкодовую точку по указанному индексу.static intcodePointBefore(char[] a, int index)Возвращаетcharкодовую точку перед указанным индексом массива.static intcodePointBefore(char[] a, int index, int start)Возвращаетcharкодовую точку перед указанным индексом массива, при этом использоватьindexможно только элементы массиваstart数组元素。static intcodePointBefore(CharSequence seq, int index)ВозвращаетCharSequenceкодовую точку перед указанным индексом.static intcodePointCount(char[] a, int offset, int count)Возвращаетcharколичество кодовых точек Unicode в подмассиве параметра-массива.static intcodePointCount(CharSequence seq, int beginIndex, int endIndex)Возвращает количество кодовых точек Unicode в текстовом диапазоне указанной последовательности char.static intcodePointOf(String name)Возвращает значение кодовой точки символа Unicode, заданного его именем.static intcompare(char x, char y)Численно сравнивает дваchar值。intcompareTo(Character anotherCharacter)Численно сравнивает дваCharacter对象。static intdigit(char ch, int radix)Возвращает числовое значение символаch的数值。static intdigit(int codePoint, int radix)Возвращает числовое значение указанного символа (кодовой точки Unicode) в указанной системе счисления.booleanequals(Object obj)Сравнивает этот объект с указанным объектом.static charforDigit(int digit, int radix)Определяет представление символа для указанной цифры в указанной системе счисления.static bytegetDirectionality(char ch)Возвращает свойство направленности Unicode для заданного символа.static bytegetDirectionality(int codePoint)Возвращает свойство направленности Unicode для заданного символа (кодовой точки Unicode).static StringgetName(int codePoint)Возвращает имя Unicode указанного символаcodePointили null, если кодовая точкаunassigned, возвращается null.static intgetNumericValue(char ch)Возвращает значение, представленное указанным символом Unicode.int值。static intgetNumericValue(int codePoint)Возвращает значение, представленное указанным символом (кодовой точкой Unicode).int值。static intgetType(char ch)Возвращает значение, представляющее общую категорию символа.static intgetType(int codePoint)Возвращает значение, представляющее общую категорию символа.inthashCode()Возвращает хеш-код этогоCharacter; равен результату вызоваcharValue().static inthashCode(char value)Возвращает хеш-код значенияchar; совместим сCharacter.hashCode().static charhighSurrogate(int codePoint)static booleanisAlphabetic(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) буквой.static booleanisBmpCodePoint(int codePoint)static booleanisDefined(char ch)Определяет, определён ли символ в Unicode.static booleanisDefined(int codePoint)Определяет, определён ли символ (кодовая точка Unicode) в Unicode.static booleanisDigit(char ch)Определяет, является ли указанный символ цифрой.static booleanisDigit(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) цифрой.static booleanisHighSurrogate(char ch)static booleanisIdentifierIgnorable(char ch)Определяет, должен ли указанный символ считаться игнорируемым в идентификаторе Java или идентификаторе Unicode.static booleanisIdentifierIgnorable(int codePoint)Определяет, должен ли указанный символ (кодовая точка Unicode) считаться игнорируемым в идентификаторе Java или идентификаторе Unicode.static booleanisIdeographic(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) идеограммой CJKV (китайским, японским, корейским или вьетнамским), определённой в стандарте Unicode.static booleanisISOControl(char ch)Определяет, является ли указанный символ управляющим символом ISO.static booleanisISOControl(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) управляющим символом ISO.static booleanisJavaIdentifierPart(char ch)Определяет, может ли указанный символ быть частью идентификатора Java, кроме первого символа.static booleanisJavaIdentifierPart(int codePoint)Определяет, может ли символ (кодовая точка Unicode) быть частью идентификатора Java, кроме первого символа.static booleanisJavaIdentifierStart(char ch)Определяет, разрешено ли использовать указанный символ как первый символ идентификатора Java.static booleanisJavaIdentifierStart(int codePoint)Определяет, разрешено ли использовать символ (кодовую точку Unicode) как первый символ идентификатора Java.static booleanisJavaLetter(char ch)Устарело. Заменено на isJavaIdentifierStart(char).static booleanisJavaLetterOrDigit(char ch)Устарело. Заменено на isJavaIdentifierPart(char).static booleanisLetter(char ch)Определяет, является ли указанный символ буквой.static booleanisLetter(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) буквой.static booleanisLetterOrDigit(char ch)Определяет, является ли указанный символ буквой или цифрой.static booleanisLetterOrDigit(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) буквой или цифрой.static booleanisLowerCase(char ch)Определяет, является ли указанный символ строчным.static booleanisLowerCase(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) строчным.static booleanisLowSurrogate(char ch)static booleanisMirrored(char ch)Определяет, зеркалится ли символ согласно спецификации Unicode.static booleanisMirrored(int codePoint)Определяет, зеркалится ли указанный символ (кодовая точка Unicode) согласно спецификации Unicode.static booleanisSpace(char ch)Устарело. Заменено на isWhitespace(char).static booleanisSpaceChar(char ch)Определяет, является ли указанный символ пробельным символом Unicode.static booleanisSpaceChar(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) пробельным символом Unicode.static booleanisSupplementaryCodePoint(int codePoint)static booleanisSurrogate(char ch)Определяет, является ли заданноеcharзначение суррогатной кодовой единицей Unicode.static booleanisSurrogatePair(char high, char low)static booleanisTitleCase(char ch)Определяет, является ли указанный символ титульным символом.static booleanisTitleCase(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) титульным символом.static booleanisUnicodeIdentifierPart(char ch)Определяет, может ли указанный символ быть частью идентификатора Unicode, но не первым символом.static booleanisUnicodeIdentifierPart(int codePoint)Определяет, может ли указанный символ (кодовая точка Unicode) быть частью идентификатора Unicode, но не первым символом.static booleanisUnicodeIdentifierStart(char ch)Определяет, допустим ли указанный символ как первый символ в идентификаторе Unicode.static booleanisUnicodeIdentifierStart(int codePoint)Определяет, допустим ли указанный символ (кодовая точка Unicode) как первый символ в идентификаторе Unicode.static booleanisUpperCase(char ch)Определяет, является ли указанный символ символом верхнего регистра.static booleanisUpperCase(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) символом верхнего регистра.static booleanisValidCodePoint(int codePoint)static booleanisWhitespace(char ch)Определяет, является ли указанный символ пробелом согласно Java.static booleanisWhitespace(int codePoint)Определяет, является ли указанный символ (кодовая точка Unicode) пробельным согласно Java.static charlowSurrogate(int codePoint)static intoffsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)Возвращает индекс по заданному индексуcharподмассива с заданным смещениемindexвcodePointOffset代码点。static intoffsetByCodePoints(CharSequence seq, int index, int codePointOffset)Возвращает индекс в заданной последовательности char, начиная с заданногоindexсмещенияcodePointOffset代码点。static charreverseBytes(char ch)Возвращает значение, полученное путем изменения порядка байтов в указанномcharзначении на обратный.static char[]toChars(int codePoint)Преобразует указанный символ (кодовую точку Unicode) в представление UTF-16, хранящееся вcharмассиве.static inttoChars(int codePoint, char[] dst, int dstIndex)Преобразует указанный символ (кодовую точку Unicode) в его представление UTF-16.static inttoCodePoint(char high, char low)Преобразует указанную суррогатную пару в значение её дополнительной кодовой точки.static chartoLowerCase(char ch)Преобразует символьный аргумент в нижний регистр, используя информацию о регистре из файла UnicodeData.static inttoLowerCase(int codePoint)Преобразует аргумент (кодовую точку Unicode) в нижний регистр, используя информацию о регистре из файла UnicodeData.StringtoString()Возвращает значение, представляющее данноеCharacter值的String对象。static StringtoString(char c)Возвращает объект, представляющий указанныйchar的String对象。static StringtoString(int codePoint)Возвращает объект, представляющий указанный символ (кодовую точку Unicode).String对象。static chartoTitleCase(char ch)Преобразует символьный аргумент в титульный регистр, используя информацию о регистре из файла UnicodeData.static inttoTitleCase(int codePoint)Преобразует символьный аргумент (кодовую точку Unicode) в титульный регистр, используя информацию о регистре из файла UnicodeData.static chartoUpperCase(char ch)Преобразует символьный аргумент в верхний регистр, используя информацию о регистре из файла UnicodeData.static inttoUpperCase(int codePoint)Преобразует символьный аргумент (кодовую точку Unicode) в верхний регистр, используя информацию о регистре из файла UnicodeData.static CharactervalueOf(char c)Возвращаетchar值的Characterзначение.
-
-
-
字段详细信息
-
MIN_RADIX
public static final int MIN_RADIX
Минимальное основание, доступное для преобразования в строку и из строки. Константа этого поля равна минимальному значению параметра основания в методах преобразования основания, напримерdigit方法,forDigit方法和toString类Integer方法。- См. также:
digit(char, int),forDigit(int, int),Integer.toString(int, int),Integer.valueOf(String), значения константных полей
-
MAX_RADIX
public static final int MAX_RADIX
Максимальное основание, доступное для преобразования в строку и из строки. Константа этого поля равна максимальному значению параметра основания в методах преобразования основания,digitнапримерdigit方法,forDigit方法和toString类Integer方法。- См. также:
digit(char, int),forDigit(int, int),Integer.toString(int, int),Integer.valueOf(String), значения константных полей
-
MIN_VALUE
public static final char MIN_VALUE
Константа этого поля имеет типchar'\u0000'。
-
MAX_VALUE
public static final char MAX_VALUE
Значение константы этого поля имеет типchar'\uFFFF'。
-
TYPE
public static final 类<Character> TYPE
类Экземпляр представляет примитивный типchar。- Начиная с версии: 1.1
-
UNASSIGNED
public static final byte UNASSIGNED
Общая категория "Cn" в спецификации Unicode.
-
UPPERCASE_LETTER
public static final byte UPPERCASE_LETTER
Общая категория "Lu" в спецификации Unicode.
-
LOWERCASE_LETTER
public static final byte LOWERCASE_LETTER
Общая категория "Ll" в спецификации Unicode.
-
TITLECASE_LETTER
public static final byte TITLECASE_LETTER
Общая категория "Lt" в спецификации Unicode.
-
MODIFIER_LETTER
public static final byte MODIFIER_LETTER
Общая категория "Lm" в спецификации Unicode.
-
OTHER_LETTER
public static final byte OTHER_LETTER
Общая категория "Lo" в спецификации Unicode.
-
NON_SPACING_MARK
public static final byte NON_SPACING_MARK
Общая категория "Mn" в спецификации Unicode.
-
ENCLOSING_MARK
public static final byte ENCLOSING_MARK
Общая категория "Me" в спецификации Unicode.
-
COMBINING_SPACING_MARK
public static final byte COMBINING_SPACING_MARK
Общая категория "Mc" в спецификации Unicode.
-
DECIMAL_DIGIT_NUMBER
public static final byte DECIMAL_DIGIT_NUMBER
Общая категория "Nd" в спецификации Unicode.
-
LETTER_NUMBER
public static final byte LETTER_NUMBER
Общая категория «Nl» в спецификации Unicode.
-
OTHER_NUMBER
public static final byte OTHER_NUMBER
Общая категория «No» в спецификации Unicode.
-
SPACE_SEPARATOR
public static final byte SPACE_SEPARATOR
Общая категория «Zs» в спецификации Unicode.
-
LINE_SEPARATOR
public static final byte LINE_SEPARATOR
Общая категория «Zl» в спецификации Unicode.
-
PARAGRAPH_SEPARATOR
public static final byte PARAGRAPH_SEPARATOR
Общая категория «Zp» в спецификации Unicode.
-
CONTROL
public static final byte CONTROL
Общая категория «Cc» в спецификации Unicode.
-
FORMAT
public static final byte FORMAT
Общая категория «Cf» в спецификации Unicode.
-
PRIVATE_USE
public static final byte PRIVATE_USE
Общая категория «Co» в спецификации Unicode.
-
SURROGATE
public static final byte SURROGATE
Общая категория «Cs» в спецификации Unicode.
-
DASH_PUNCTUATION
public static final byte DASH_PUNCTUATION
Общая категория «Pd» в спецификации Unicode.
-
START_PUNCTUATION
public static final byte START_PUNCTUATION
Общая категория «Ps» в спецификации Unicode.
-
END_PUNCTUATION
public static final byte END_PUNCTUATION
Общая категория «Pe» в спецификации Unicode.
-
CONNECTOR_PUNCTUATION
public static final byte CONNECTOR_PUNCTUATION
Общая категория «Pc» в спецификации Unicode.
-
OTHER_PUNCTUATION
public static final byte OTHER_PUNCTUATION
Общая категория "Po" в спецификации Unicode.
-
MATH_SYMBOL
public static final byte MATH_SYMBOL
Общая категория "Sm" в спецификации Unicode.
-
CURRENCY_SYMBOL
public static final byte CURRENCY_SYMBOL
Общая категория "Sc" в спецификации Unicode.
-
MODIFIER_SYMBOL
public static final byte MODIFIER_SYMBOL
Общая категория "Sk" в спецификации Unicode.
-
OTHER_SYMBOL
public static final byte OTHER_SYMBOL
Общая категория «So» в спецификации Unicode.
-
INITIAL_QUOTE_PUNCTUATION
public static final byte INITIAL_QUOTE_PUNCTUATION
Общая категория «Pi» в спецификации Unicode.
-
FINAL_QUOTE_PUNCTUATION
public static final byte FINAL_QUOTE_PUNCTUATION
Общая категория «Pf» в спецификации Unicode.
-
DIRECTIONALITY_UNDEFINED
public static final byte DIRECTIONALITY_UNDEFINED
Неопределённый двунаправленный тип символа. Неопределённыеcharзначения имеют неопределённую направленность в спецификации Unicode.
-
DIRECTIONALITY_LEFT_TO_RIGHT
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT
Сильный двунаправленный тип символа «L» в спецификации Unicode.
-
DIRECTIONALITY_RIGHT_TO_LEFT
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT
Сильный двунаправленный тип символа «R» в спецификации Unicode.
-
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
Сильный двунаправленный тип символа «AL» в спецификации Unicode.
-
DIRECTIONALITY_EUROPEAN_NUMBER
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER
Слабый двунаправленный тип символа «EN» в спецификации Unicode.
-
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
Слабый двунаправленный тип символа «ES» в спецификации Unicode.
-
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
Слабый двунаправленный тип символа «ET» в спецификации Unicode.
-
DIRECTIONALITY_ARABIC_NUMBER
public static final byte DIRECTIONALITY_ARABIC_NUMBER
Schwache bidirektionale Zeichenart „AN“ der Unicode-Spezifikation.
-
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
Слабый двунаправленный тип символа «CS» в спецификации Unicode.
-
DIRECTIONALITY_NONSPACING_MARK
public static final byte DIRECTIONALITY_NONSPACING_MARK
Schwache bidirektionale Zeichenart „NSM“ der Unicode-Spezifikation.
-
DIRECTIONALITY_BOUNDARY_NEUTRAL
public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL
Слабый двунаправленный тип символа «BN» в спецификации Unicode.
-
DIRECTIONALITY_PARAGRAPH_SEPARATOR
public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
Нейтральный двунаправленный тип символа «B» в спецификации Unicode.
-
DIRECTIONALITY_SEGMENT_SEPARATOR
public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR
Нейтральный двунаправленный тип символа «S» в спецификации Unicode.
-
DIRECTIONALITY_WHITESPACE
public static final byte DIRECTIONALITY_WHITESPACE
Нейтральный двунаправленный тип символа «WS» в спецификации Unicode.
-
DIRECTIONALITY_OTHER_NEUTRALS
public static final byte DIRECTIONALITY_OTHER_NEUTRALS
Нейтральный двунаправленный тип символа «ON» в спецификации Unicode.
-
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
Сильный двунаправленный тип символа «LRE» в спецификации Unicode.
-
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
Сильный двунаправленный тип символа «LRO» в спецификации Unicode.
-
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
Сильный двунаправленный тип символа «RLE» в спецификации Unicode.
-
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
Сильный двунаправленный тип символа «RLO» в спецификации Unicode.
-
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
Слабый двунаправленный тип символа «PDF» в спецификации Unicode.
-
DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE
Слабый двунаправленный тип символа «LRI» в спецификации Unicode.
-
DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE
Слабый двунаправленный тип символа «RLI» в спецификации Unicode.
-
DIRECTIONALITY_FIRST_STRONG_ISOLATE
public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE
Слабый двунаправленный тип символа «FSI» в спецификации Unicode.
-
DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
Слабый двунаправленный тип символа «PDI» в спецификации Unicode.
-
MIN_HIGH_SURROGATE
public static final char MIN_HIGH_SURROGATE
-
MAX_HIGH_SURROGATE
public static final char MAX_HIGH_SURROGATE
-
MIN_LOW_SURROGATE
public static final char MIN_LOW_SURROGATE
-
MAX_LOW_SURROGATE
public static final char MAX_LOW_SURROGATE
-
MIN_SURROGATE
public static final char MIN_SURROGATE
Минимальное значение кодовой единицы суррогата Unicode в кодировке UTF-16, константа'\uD800'。
-
MAX_SURROGATE
public static final char MAX_SURROGATE
Максимальное значение кодовой единицы суррогата Unicode в кодировке UTF-16, константа'\uDFFF'。
-
MIN_SUPPLEMENTARY_CODE_POINT
public static final int MIN_SUPPLEMENTARY_CODE_POINT
-
MIN_CODE_POINT
public static final int MIN_CODE_POINT
-
MAX_CODE_POINT
public static final int MAX_CODE_POINT
-
SIZE
public static final int SIZE
Число битов для представления значения в беззнаковом двоичном виде,charконстанта16。
-
-
构造方法详细信息
-
Character
@Deprecated(since="9") public Character(char value)
Устарело. Использовать этот конструктор редко целесообразно. Статическая фабрикаvalueOf(char)обычно лучший выбор, потому что она даёт заметно лучшую производительность по памяти и времени.Создаёт новый выделенныйCharacterобъект, который представляет указанноеchar值。- Параметры
value- значение, которое должен представлятьCharacterобъект.
-
-
方法详细信息
-
valueOf
public static Character valueOf(char c)
Возвращаетchar值的Characterзначение. Если новыйCharacterэкземпляр не нужен, обычно предпочтительнее этот метод, а не конструкторCharacter(char), потому что этот метод может заметно повысить производительность по памяти и времени за счёт кэширования часто запрашиваемых значений. Этот метод всегда кэширует значения'\u0000'至'\u007F'до- и может кэшировать другие значения за пределами этого диапазона.
cПараметрыCharacter- значение char. Результатc。 Начиная с версии: 1.5
-
charValue
public char charValue()
Возвращает значение этогоCharacterобъекта.- Результат — примитивное значение, которое представляет этот объект
char.
-
hashCode
public int hashCode()
Возвращает хеш-код этогоCharacterобъекта; равен результату вызоваcharValue().- Переопределяет:
hashCode类Object- Результат — хеш-код этого
Characterобъекта. См. также:Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
hashCode
public static int hashCode(char value)
Возвращает хеш-кодcharзначения; совместим сCharacter.hashCode().- Параметры
value— объектchar, для которого возвращается хеш-код. Результатcharхеш-код значения. Начиная с версии: 1.8
-
equals
public boolean equals(Object obj)
Сравнивает этот объект с указанным объектом. Результат равенnullтогда и только тогда, когда аргумент неCharacterи является объектомtrue, который представляет то жеchar值。- Переопределяет:
equals在类Object- Параметры
obj— объект для сравнения. Результатtrueистина, если объекты одинаковы; иначеfalse. См. также:Object.hashCode(),HashMap
-
toString
public String toString()
Возвращает объектCharacter值的Stringзначение. Результат — строка длиной 1, единственный символ которой является примитивнымcharвозвращает значение, представляющееCharacter对象。
-
toString
public static String toString(char c)
Возвращает объектchar的Stringобъект. Результат является строкой длиной 1, состоящей только из указанногоchar。- API Note: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
toString(int). Параметрыc- 要转换的char- Результат Строковое представление указанного
char的字符串表示char- Начиная с версии: 1.4
-
toString
public static String toString(int codePoint)
Возвращает объектString, представляющий указанный символ (кодовую точку Unicode). Результат является строкой длиной 1 или 2, состоящей только из указанногоcodePoint。- Параметры
codePoint- 要转换的codePoint- Результат Строковое представление указанного
codePoint的字符串表示codePoint- Исключения
IllegalArgumentException- 如果指定的codePointне является valid Unicode code point. Начиная с версии: 11
-
isValidCodePoint
public static boolean isValidCodePoint(int codePoint)
- Параметры
codePoint- проверяемая кодовая точка Unicode Результатtruetrue, если значение указанной кодовой точки находится междуMIN_CODE_POINTиMAX_CODE_POINT, иначеfalse. Начиная с версии: 1.5
-
isBmpCodePoint
public static boolean isBmpCodePoint(int codePoint)
-
isSupplementaryCodePoint
public static boolean isSupplementaryCodePoint(int codePoint)
Определяет, находится ли указанный символ (кодовая точка Unicode) в диапазоне supplementary character.- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). РезультатtrueЕсли указанная кодовая точка находится в диапазоне отMIN_SUPPLEMENTARY_CODE_POINTдоMAX_CODE_POINT, иначеfalse. Начиная с версии: 1.5
-
isHighSurrogate
public static boolean isHighSurrogate(char ch)
Определяет, является ли данное значениеcharкодовой единицей Unicode high-surrogate (также называется ведущей суррогатной кодовой единицей). Эти значения сами по себе не представляют символ, но используются в кодировке UTF-16 для представления supplementary characters.- Параметры
ch- 要测试的char. Результатtrue如果charнаходится в диапазоне отMIN_HIGH_SURROGATEдоMAX_HIGH_SURROGATE, иначеfalse. Начиная с версии: 1.5 См. также:isLowSurrogate(char),Character.UnicodeBlock.of(int)
-
isLowSurrogate
public static boolean isLowSurrogate(char ch)
Определяет, является ли данное значениеcharкодовой единицей Unicode low-surrogate (также называется замыкающей суррогатной кодовой единицей). Эти значения сами по себе не представляют символ, но используются в кодировке UTF-16 в представлении supplementary characters.- Параметры
ch- проверяемое значениеchar. Результатtrue如果charнаходится в диапазоне отMIN_LOW_SURROGATEдоMAX_LOW_SURROGATE, иначеfalse. Начиная с версии: 1.5 См. также:isHighSurrogate(char)
-
isSurrogate
public static boolean isSurrogate(char ch)
Определяет, является ли данное значениеcharсуррогатной кодовой единицей Unicode. Эти значения сами по себе не представляют символ, но используются в кодировке UTF-16 для представления supplementary characters.Значение char является суррогатной кодовой единицей тогда и только тогда, когда оно является кодовой единицей low-surrogate или high-surrogate.
- Параметры
ch- 要测试的charпроверки. Результатtrue如果charесли значение находится междуMIN_SURROGATEиMAX_SURROGATE, иначеfalse. Начиная с версии: 1.7
-
isSurrogatePair
public static boolean isSurrogatePair(char high, char low)Определяет, является ли указаннаяcharпара значений допустимой Unicode surrogate pair. Этот метод эквивалентен выражению:isHighSurrogate(high) && isLowSurrogate(low)- Параметры
high- проверяемое значение старшего суррогатаlow- проверяемое значение младшего суррогата. Результатtrueзначение, если указанные значения старшего и младшего суррогата образуют допустимую пару суррогатов, иначеfalse. Начиная с версии: 1.5
-
charCount
public static int charCount(int codePoint)
Определяет количество значенийchar, необходимое для представления указанного символа (кодовой точки Unicode). Если указанный символ больше или равен 0x10000, метод возвращает 2. Иначе метод возвращает 1. Этот метод не проверяет указанный символ как допустимую кодовую точку Unicode. При необходимости вызывающий должен использоватьisValidCodePointдля проверки значения символа.- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результат 2, если символ является допустимым дополнительным символом, иначе 1. Начиная с версии: 1.5 См. также:isSupplementaryCodePoint(int)
-
toCodePoint
public static int toCodePoint(char high, char low)Преобразует указанную пару суррогатов в соответствующее значение дополнительной кодовой точки. Этот метод не проверяет указанную пару суррогатов. При необходимости вызывающий должен использоватьisSurrogatePairдля её проверки.- Параметры
high- кодовая единица старшего суррогатаlow- кодовая единица младшего суррогата. Результат дополнительная кодовая точка, образованная указанной парой суррогатов. Начиная с версии: 1.5
-
codePointAt
public static int codePointAt(CharSequence seq, int index)
Возвращает кодовую точку по заданному индексуCharSequence. Еслиcharзначение по заданному индексуCharSequenceнаходится в диапазоне старших суррогатов, следующий индекс меньше указанной длиныCharSequence,并且charзначение по следующему индексу находится в диапазоне младших суррогатов, метод возвращает кодовую точку, соответствующую этой паре суррогатов. Иначе возвращается значениеchar值。- Параметры
seq- массив значенийchar(кодовых единиц Unicode)index- 要转换的char(кодовая единица Unicode) для преобразованияseq- Результат: Unicode-кодовая точка по заданному индексу. Исключения:
NullPointerException- 如果seqравен null.IndexOutOfBoundsException- 如果值indexотрицательное или не меньшеseq.length(). Начиная с версии: 1.5
-
codePointAt
public static int codePointAt(char[] a, int index)Возвращаетcharкодовую точку по заданному индексу массива. Еслиchar数组中给定索引处的charпо заданному индексу массива находится в диапазоне верхних суррогатов, следующий индекс меньшеcharдлины массива, а значениеcharпо следующему индексу находится в диапазоне нижних суррогатов, возвращается дополнительная кодовая точка, соответствующая этой суррогатной паре. Иначе возвращается значениеchar值。- Параметры
a- массивchar-
index- 要转换的char数组中char(единицы Unicode-кода), которые нужно преобразовать.char - Результат: Unicode-кодовая точка по заданному индексу. Исключения:
NullPointerException- 如果aравен null.IndexOutOfBoundsException- 如果值indexотрицательное или не меньшеcharдлины массива. Начиная с версии: 1.5
-
codePointAt
public static int codePointAt(char[] a, int index, int limit)Возвращаетcharкодовую точку по заданному индексу массива, где используются толькоindex小于limit. Еслиchar数组中给定索引处的charпо заданному индексу массива находится в диапазоне верхних суррогатов, следующий индекс меньшеlimit, а значениеcharпо следующему индексу находится в диапазоне нижних суррогатов, возвращается дополнительная кодовая точка, соответствующая этой суррогатной паре. Иначе возвращается значениеchar值。- Параметры
a-charмассивindex- 要转换的char数组中charЗначение (кодовая единица Unicode)char-
limit- Доступно вcharиндекс после последнего элемента массива, который можно использовать в массиве. Результат: кодовая точка Unicode по заданному индексу. Исключения NullPointerException- 如果aравно null.IndexOutOfBoundsException- 如果index参数为负或不小于limitпараметра, либоlimitпараметр отрицательный или большеcharдлины массива. Начиная с версии: 1.5
-
codePointBefore
public static int codePointBefore(CharSequence seq, int index)
НазадCharSequenceCodepoint vor dem angegebenen Index. Wennchar在值(index - 1)在CharSequenceim Bereich des niedrigen Surrogats liegt,(index - 2)不为负,并且char在值(index - 2)在CharSequenceLiegt das Array im Bereich des High Surrogates, wird der zu diesem Surrogatpaar gehörende ergänzende Codepoint geliefert. Andernfalls wirdchar值(index - 1)。- параметр
seq-CharSequenceэкземплярindex- индекс после кодовой точки, которую нужно вернуть. Результат: значение кодовой точки Unicode перед заданным индексом. ИсключенияNullPointerException- 如果seqпусто.IndexOutOfBoundsException- 如果indexпараметр меньше 1 или большеseq.length()。 Доступно с версии: 1.5
-
codePointBefore
public static int codePointBefore(char[] a, int index)Возвращаетcharкодовую точку перед заданным индексом массива. Еслиchar在值(index - 1)中char阵列是在低代理项范围,(index - 2)不为负,并且char在值(index - 2)中charЕсли элемент массива находится в верхнем диапазоне суррогатов, возвращается соответствующая пара дополнительных кодовых точек. Иначе возвращаетсяchar值(index - 1)。- Параметры
a-charмассивindex- индекс, следующий за кодовой точкой, которую нужно вернуть. Результат: значение кодовой точки Unicode перед заданным индексом. ИсключенияNullPointerException- 如果aмассив пуст.IndexOutOfBoundsException- 如果indexпараметр меньше 1 или большеcharдлины массива. Начиная с версии: 1.5
-
codePointBefore
public static int codePointBefore(char[] a, int index, int start)Возвращаетcharкодовую точку массива перед заданным индексом, при этом использовать можно толькоindex大于或等于start. Еслиchar在值(index - 1)中char阵列是在低代理项范围,(index - 2)不小于start,并且char在值(index - 2)中charнаходится в верхнем диапазоне суррогатов, возвращается дополнительная кодовая точка, соответствующая этой паре суррогатов. Иначе возвращаетсяchar值(index - 1)。- Параметры
a-charмассивindex- индекс, следующий за кодовой точкой, которую нужно вернутьstart-charиндекс первого элемента массиваchar- Результат: значение кодовой точки Unicode перед заданным индексом. Исключения
NullPointerException- 如果aмассив пуст.IndexOutOfBoundsException- 如果indexпараметр не большеstartпараметра или большеchar数组的长度,或者start参数为负或不小于charдлины массива. Начиная с версии: 1.5
-
highSurrogate
public static char highSurrogate(int codePoint)
Возвращает ведущий суррогат (high surrogate code unit) суррогатной пары, которая представляет указанный дополнительный символ (кодовую точку Unicode) в кодировке UTF-16. Если указанный символ не является supplementary character, возвращается неопределённое значениеchar. ЕслиisSupplementaryCodePoint(x)是true, тоisHighSurrogate(highSurrogate(x))иtoCodePoint(highSurrogate(x),lowSurrogate(x)) == x也总是true。- Параметры
codePoint- дополнительный символ (кодовая точка Unicode) Результат ведущий суррогатный кодовый элемент, используемый для представления символа в кодировке UTF-16 Начиная с версии: 1.7
-
lowSurrogate
public static char lowSurrogate(int codePoint)
Возвращает замыкающий суррогат (low surrogate code unit) суррогатной пары, которая представляет указанный дополнительный символ (кодовую точку Unicode) в кодировке UTF-16. Если указанный символ не является supplementary character, возвращается неопределённое значениеchar. ЕслиisSupplementaryCodePoint(x)是true, тоisLowSurrogate(lowSurrogate(x))иtoCodePoint(highSurrogate(x), lowSurrogate(x)) == x也总是true。- Параметры
codePoint- дополнительный символ (кодовая точка Unicode) Результат замыкающий суррогатный кодовый элемент, используемый для представления символа в кодировке UTF-16 Начиная с версии: 1.7
-
toChars
public static int toChars(int codePoint, char[] dst, int dstIndex)Преобразует указанный символ (кодовую точку Unicode) в его представление UTF-16. Если указанная кодовая точка является значением BMP (базовая многоязычная плоскость или плоскость 0), то же значение сохраняется вdst[dstIndex], и метод возвращает 1. Если указанная кодовая точка является дополнительным символом, его суррогатные значения сохраняются вdst[dstIndex](high-surrogate) иdst[dstIndex+1](low-surrogate), и метод возвращает 2.- Параметры
codePoint- символ (кодовая точка Unicode) для преобразования.dst- массивchar, в которомcodePointсохраняется значение UTF-16.dstIndex- начальный индекс массиваdst, в котором сохраняется преобразованное значение. Результат 1, если кодовая точка является кодовой точкой BMP, и 2, если кодовая точка является дополнительной. ИсключенияIllegalArgumentException- 如果指定的codePointне является допустимой кодовой точкой Unicode.NullPointerException- 如果指定的dstравен null.IndexOutOfBoundsException- 如果dstIndexотрицательный или не меньшеdst.length,或者如果dst在dstIndexнедостаточно элементов массива для хранения сгенерированныхcharзначений. (ЕслиdstIndex等于dst.length-1и указанныйcodePointявляется дополнительным символом, старший суррогат не сохраняется вdst[dstIndex].) Начиная с версии: 1.5
-
toChars
public static char[] toChars(int codePoint)
Преобразует указанный символ (кодовую точку Unicode) в представление UTF-16, хранящееся вcharмассиве. Если указанная кодовая точка является значением BMP (базовая многоязычная плоскость или плоскость 0), полученныйcharмассив имеет те же значения, что иcodePoint. Если указанная кодовая точка является дополнительной, полученныйcharмассив содержит соответствующую суррогатную пару.- Параметры
codePoint- кодовая точка Unicode РезультатcodePointмассив с представлением UTF-16 дляchar. ИсключенияIllegalArgumentException- 如果指定的codePointне является допустимой кодовой точкой Unicode. Начиная с версии: 1.5
-
codePointCount
public static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
Возвращает количество кодовых точек Unicode в текстовом диапазоне указанной последовательности char. Текстовый диапазон начинается с указанногоbeginIndexи продолжается доcharс индексомendIndex - 1. Таким образом, длина текстового диапазона (вchar) равнаendIndex-beginIndex. Непарные суррогаты в текстовом диапазоне считаются по одной кодовой точке каждый.- Параметры
seq- последовательность символовbeginIndex- индекс первогоcharтекстового диапазона.endIndex- индекс после последнегоcharтекстового диапазона. Результат количество кодовых точек Unicode в указанном текстовом диапазоне ИсключенияNullPointerException- 如果seqравно null.IndexOutOfBoundsException- 如果beginIndex为负数,或者endIndexбольше длины данной последовательности, илиbeginIndexбольшеendIndex. Начиная с версии: 1.5
-
codePointCount
public static int codePointCount(char[] a, int offset, int count)возвращаетcharчисло кодовых точек Unicode в подмассиве параметра массива.offsetПараметр задаёт первый индексcharподмассива,count参数指定charscharдлину массива. Непарные суррогаты в подмассиве считаются за одну кодовую точку каждый.- Параметры
a-charмассивoffset- индекс первогоcharэлемента в заданномcharмассивеcount-charдлина массива. Результат: число кодовых точек Unicode в указанном подмассиве. ИсключенияNullPointerException- 如果aравен null.IndexOutOfBoundsException- 如果offsetилиcount为负数,或者offset + countбольше длины заданного массива. Начиная с версии: 1.5
-
offsetByCodePoints
public static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
возвращает индекс в заданной последовательности char, смещённый от заданногоindex偏移codePointOffsetкодовых точек.index和codePointOffsetи- считаются за одну кодовую точку каждый.
seqПараметрыindex- последовательность символовcodePointOffset- индекс для смещенияNullPointerException- 如果seq- еслиIndexOutOfBoundsException- 如果index- еслиcodePointOffsetотрицательно или больше длины последовательности char, либо еслиindexположительно и подпоследовательность отindex少于codePointOffset代码点,或者如果codePointOffsetотрицательно иindexпредыдущий подindexменьше абсолютного значенияcodePointOffsetкодовой точки. Начиная с версии: 1.5
-
offsetByCodePoints
public static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)Возвращает индекс в заданномcharподмассив смещается на заданное смещениеindex由codePointOffsetкодовых точек.start和count参数指定charподмассив массива. Непарные суррогаты в диапазоне текста, заданномindex和codePointOffsetсчитаются одной кодовой точкой каждая.- Параметры
a-charмассивstart- индекс первогоcharподмассиваcount-charдлина массиваindex- индекс, который нужно сместитьcodePointOffset- смещение в кодовых точках Результат индекс в подмассиве ИсключенияNullPointerException- 如果aравен null.IndexOutOfBoundsException- 如果startилиcountотрицательны, или еслиstart + countбольше длины заданного массива, илиindex小于startили больше, тоstart + count, илиcodePointOffsetположительно и диапазон текста начинается сindexи заканчиваетсяstart + count - 1и содержит меньшеcodePointOffset代码点,或者如果codePointOffsetотрицательно и диапазон текста начинается сstartи заканчиваетсяindex - 1и содержит меньше абсолютного значенияcodePointOffsetкодовых точек. Начиная с версии: 1.5
-
isLowerCase
public static boolean isLowerCase(char ch)
Определяет, является ли указанный символ строчным. Символ является строчным, еслиCharacter.getType(ch)его общая категория равнаLOWERCASE_LETTERили он имеет дополнительное свойство Other_Lowercase, определённое стандартом Unicode.Примеры строчных символов:
a b c d e f g h i j k l m n o p q r s t u v w x y z '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6' '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE' '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6' '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'
Многие другие символы Unicode также являются строчными.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные, используйте метод
isLowerCase(int).- Параметры
ch- проверяемый символ. Результатtruetrue, если символ строчный, иначеfalse. См. также:isLowerCase(char),isTitleCase(char),toLowerCase(char),getType(char)
-
isLowerCase
public static boolean isLowerCase(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) строчным. Символ является строчным, если его общая категория (определяемаяgetType(codePoint)提供)为LOWERCASE_LETTERили он имеет дополнительное свойство Other_Lowercase, определённое стандартом Unicode.Примеры строчных символов:
a b c d e f g h i j k l m n o p q r s t u v w x y z '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6' '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE' '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6' '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'
Многие другие символы Unicode также являются строчными.
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ строчный, иначеfalse. Начиная с версии: 1.5 См. также:isLowerCase(int),isTitleCase(int),toLowerCase(int),getType(int)
-
isUpperCase
public static boolean isUpperCase(char ch)
Определяет, является ли указанный символ прописным. Символ является прописным, если его общая категория, определяемаяCharacter.getType(ch),是UPPERCASE_LETTER. Или если он имеет дополнительное свойство Other_Uppercase, определённое стандартом Unicode.Примеры прописных символов:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7' '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF' '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8' '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'
Многие другие символы Unicode также являются прописными.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные, используйте метод
isUpperCase(int).- Параметры
ch- проверяемый символ. Результатtruetrue, если символ прописной, иначеfalse. Начиная с версии: 1.0 См. также:isLowerCase(char),isTitleCase(char),toUpperCase(char),getType(char)
-
isUpperCase
public static boolean isUpperCase(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) прописной буквой. Символ является прописным, если его общая категория (определяемаяgetType(codePoint)提供)为UPPERCASE_LETTER, или если он имеет свойство Other_Uppercase, определённое стандартом Unicode.Ниже приведены примеры прописных символов:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7' '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF' '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8' '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'
Многие другие символы Unicode также являются прописными.
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является прописной буквой; иначеfalse. Начиная с версии: 1.5 См. также:isLowerCase(int),isTitleCase(int),toUpperCase(int),getType(int)
-
isTitleCase
public static boolean isTitleCase(char ch)
Определяет, является ли указанный символ титульным. Символ является титульным, если его общая категория, определяемаяCharacter.getType(ch),是TITLECASE_LETTER。Некоторые символы выглядят как пара латинских букв. Например, есть заглавная буква, похожая на «LJ», и соответствующая строчная буква, похожая на «lj». Третья форма, похожая на «Lj», является правильной при написании слова со строчной буквы и начальной заглавной, например в названиях книг.
Ниже перечислены символы Unicode, для которых этот метод возвращает
true:-
LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -
LATIN CAPITAL LETTER L WITH SMALL LETTER J -
LATIN CAPITAL LETTER N WITH SMALL LETTER J -
LATIN CAPITAL LETTER D WITH SMALL LETTER Z
Многие другие символы Unicode также являются титульными.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isTitleCase(int).- Параметры
ch- проверяемый символ. Результатtruetrue, если символ является титульным; иначеfalse. Начиная с версии: 1.0.2 См. также:isLowerCase(char),isUpperCase(char),toTitleCase(char),getType(char)
-
-
isTitleCase
public static boolean isTitleCase(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) титульным. Символ является титульным, если его общая категория, определяемаяgetType(codePoint),是TITLECASE_LETTER。Некоторые символы выглядят как пара латинских букв. Например, есть заглавная буква, похожая на «LJ», и соответствующая строчная буква, похожая на «lj». Третья форма, похожая на «Lj», является правильной при написании слова со строчной буквы и начальной заглавной, например в названиях книг.
Ниже перечислены символы Unicode, для которых этот метод возвращает
true:-
LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -
LATIN CAPITAL LETTER L WITH SMALL LETTER J -
LATIN CAPITAL LETTER N WITH SMALL LETTER J -
LATIN CAPITAL LETTER D WITH SMALL LETTER Z
Многие другие символы Unicode также являются заголовками.
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является заголовком, иначеfalsefalse. Начиная с версии: 1.5 См. также:isLowerCase(int),isUpperCase(int),toTitleCase(int),getType(int)
-
-
isDigit
public static boolean isDigit(char ch)
Определяет, является ли указанный символ цифрой. Символ является цифрой, если его общий тип категории, предоставляемыйCharacter.getType(ch),是DECIMAL_DIGIT_NUMBER。Некоторые диапазоны символов Unicode, содержащие цифры:
-
'\u0030'到'\u0039'до'0'到'9') -
'\u0660'到'\u0669') -
'\u06F0'到'\u06F9'до -
'\u0966'到'\u096F'от -
'\uFF10'至'\uFF19','\uFF19'数字
- Параметры
ch- проверяемый символ. Результатtruetrue, если символ является цифрой, иначеfalsefalse. См. также:digit(char, int),forDigit(int, int),getType(char)
-
-
isDigit
public static boolean isDigit(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) цифрой. Символ является цифрой, если его общий тип категории, предоставляемыйgetType(codePoint),是DECIMAL_DIGIT_NUMBER。Некоторые диапазоны символов Unicode, содержащие цифры:
-
'\u0030'到'\u0039',цифры ISO-LATIN-1('0'到'9') -
'\u0660'到'\u0669',арабско-индийские цифры -
'\u06F0'到'\u06F9',расширенные арабско-индийские цифры -
'\u0966'到'\u096F',деванагари цифры -
'\uFF10'到'\uFF19',цифры полной ширины
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueесли символ является цифрой; иначеfalse. Начиная с версии: 1.5 См. также:forDigit(int, int),getType(int)
-
-
isDefined
public static boolean isDefined(char ch)
Определяет, определён ли символ в Unicode. Символ считается определённым, если выполняется хотя бы одно из условий:- Он имеет запись в файле UnicodeData.
- Он имеет значение в диапазоне, определённом файлом UnicodeData.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isDefined(int).- Параметры
ch- проверяемый символ. Результатtrueесли символ имеет определённое значение в Unicode; иначеfalse. Начиная с версии: 1.0.2 См. также:isDigit(char),isLetter(char),isLetterOrDigit(char),isLowerCase(char),isTitleCase(char),isUpperCase(char)
-
isDefined
public static boolean isDefined(int codePoint)
Определяет, определён ли символ в Unicode (кодовая точка Unicode). Символ считается определённым, если выполняется хотя бы одно из условий:- Он имеет запись в файле UnicodeData.
- Он имеет значение в диапазоне, определённом файлом UnicodeData.
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueесли символ имеет определённое значение в Unicode; иначеfalse. Начиная с версии: 1.5 См. также:isDigit(int),isLetter(int),isLetterOrDigit(int),isLowerCase(int),isTitleCase(int),isUpperCase(int)
-
isLetter
public static boolean isLetter(char ch)
Определяет, является ли указанный символ буквой. Символ считается буквой, если его общая категория (предоставляемаяCharacter.getType(ch)) относится к одному из следующих типов:-
UPPERCASE_LETTER -
LOWERCASE_LETTER -
TITLECASE_LETTER -
MODIFIER_LETTER -
OTHER_LETTER
isLetter(int)метод.- Параметры
ch- проверяемый символ. Результатtruetrue, если символ является буквой;falseв противном случае. См. также:isDigit(char),isJavaIdentifierStart(char),isJavaLetter(char),isJavaLetterOrDigit(char),isLetterOrDigit(char),isLowerCase(char),isTitleCase(char),isUnicodeIdentifierStart(char),isUpperCase(char)
-
-
isLetter
public static boolean isLetter(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) буквой. Символ считается буквой, если его общая категория (предоставляемаяgetType(codePoint)) относится к одному из следующих типов:-
UPPERCASE_LETTER -
LOWERCASE_LETTER -
TITLECASE_LETTER -
MODIFIER_LETTER -
OTHER_LETTER
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является буквой; в противном случаеfalse. Начиная с версии: 1.5 См. также:isDigit(int),isJavaIdentifierStart(int),isLetterOrDigit(int),isLowerCase(int),isTitleCase(int),isUnicodeIdentifierStart(int),isUpperCase(int)
-
-
isLetterOrDigit
public static boolean isLetterOrDigit(char ch)
Определяет, является ли указанный символ буквой или цифрой. Символ считается буквой или цифрой, если любой из методовCharacter.isLetter(char ch)илиCharacter.isDigit(char ch)回报true的字符。Внимание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isLetterOrDigit(int).- Параметры
ch— проверяемый символ. Результатtruetrue, если символ является буквой или цифрой, иначеfalsefalse. Начиная с версии: 1.0.2 См. также:isDigit(char),isJavaIdentifierPart(char),isJavaLetter(char),isJavaLetterOrDigit(char),isLetter(char),isUnicodeIdentifierPart(char)
-
isLetterOrDigit
public static boolean isLetterOrDigit(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) буквой или цифрой. Символ считается буквой или цифрой, если он является буквой или цифрой.isLetter(codePoint)oderisDigit(codePoint)回报true的字符。- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueесли символ является буквой или цифрой, иначеfalse. Доступно начиная с версии: 1.5 См. также:isDigit(int),isJavaIdentifierPart(int),isLetter(int),isUnicodeIdentifierPart(int)
-
isJavaLetter
@Deprecated(since="1.1") public static boolean isJavaLetter(char ch)
Устарело. Заменено на isJavaIdentifierStart(char).Определяет, допустим ли указанный символ как первый символ идентификатора Java. Символ может начинать идентификатор Java тогда и только тогда, когда выполняется одно из следующих условий:-
isLetter(ch)返回true -
getType(ch)返回LETTER_NUMBER -
ch是货币符号(例如'$') -
ch是连接标点字符(例如'_')。
- Параметры
ch- проверяемый символ. Результатtruetrue, если символ может начинать идентификатор Java; иначеfalse. Начиная с версии: 1.0.2 См. также:isJavaLetterOrDigit(char),isJavaIdentifierStart(char),isJavaIdentifierPart(char),isLetter(char),isLetterOrDigit(char),isUnicodeIdentifierStart(char)
-
-
isJavaLetterOrDigit
@Deprecated(since="1.1") public static boolean isJavaLetterOrDigit(char ch)
Устарело. Заменено на isJavaIdentifierPart(char).Определяет, может ли указанный символ быть частью идентификатора Java, но не первым символом. Символ может быть частью идентификатора Java тогда и только тогда, когда выполняется любое из следующих условий:- Это буква
- Это символ валюты (например,
'$') - Это соединительный знак пунктуации (например,
'_') - Это цифра
- Это буквенно-цифровой символ (например, римские цифры)
- Это комбинируемый знак
- Это несамостоятельный знак
-
isIdentifierIgnorableДля этого символа возвращаетсяtrue。
- Параметры
ch- проверяемый символ. Результатtruetrue, если символ может быть частью идентификатора Java, иначеfalse. Начиная с версии: 1.0.2 См. также:isJavaLetter(char),isJavaIdentifierStart(char),isJavaIdentifierPart(char),isLetter(char),isLetterOrDigit(char),isUnicodeIdentifierPart(char),isIdentifierIgnorable(char)
-
isAlphabetic
public static boolean isAlphabetic(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) буквой. Символ считается буквенным, если его общая категория (определяемаяgetType(codePoint)) относится к одному из следующих типов:-
UPPERCASE_LETTER -
LOWERCASE_LETTER -
TITLECASE_LETTER -
MODIFIER_LETTER -
OTHER_LETTER -
LETTER_NUMBER
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является буквенным символом Unicode,false. Начиная с версии: 1.7
-
-
isIdeographic
public static boolean isIdeographic(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) идеограммой CJKV (китайские, японские, корейские и вьетнамские символы), определённой стандартом Unicode.- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является идеографическим символом Unicode,false. Начиная с версии: 1.7
-
isJavaIdentifierStart
public static boolean isJavaIdentifierStart(char ch)
Определяет, разрешено ли использовать указанный символ как первый символ идентификатора Java. Символ может начинать идентификатор Java тогда и только тогда, когда выполняется одно из следующих условий:-
isLetter(ch)返回true -
getType(ch)返回LETTER_NUMBER -
ch是货币符号(例如'$') -
ch是连接标点字符(例如'_')。
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isJavaIdentifierStart(int).- Параметры
ch- проверяемый символ. Результатtrueесли символ может начинать идентификатор Java, иначеfalse. Начиная с версии: 1.1. См. также:isJavaIdentifierPart(char),isLetter(char),isUnicodeIdentifierStart(char),SourceVersion.isIdentifier(CharSequence)
-
-
isJavaIdentifierStart
public static boolean isJavaIdentifierStart(int codePoint)
Определяет, разрешено ли использовать символ (кодовую точку Unicode) как первый символ идентификатора Java. Символ может начинать идентификатор Java тогда и только тогда, когда выполняется одно из следующих условий:-
isLetter(codePoint)返回true -
getType(codePoint)返回LETTER_NUMBER - Символ, на который указывает ссылка, является символом валюты (например,
'$') - Символ, на который указывает ссылка, является соединительным знаком препинания (например,
'_')。
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueесли символ может начинать идентификатор Java, иначеfalse. Начиная с версии: 1.5. См. также:isJavaIdentifierPart(int),isLetter(int),isUnicodeIdentifierStart(int),SourceVersion.isIdentifier(CharSequence)
-
-
isJavaIdentifierPart
public static boolean isJavaIdentifierPart(char ch)
Определяет, может ли указанный символ быть частью идентификатора Java, но не первым символом. Символ может быть частью идентификатора Java, если выполняется любое из следующих условий:- Это буква
- Это символ валюты (например,
'$') - Это соединительный знак препинания (например,
'_') - Это цифра
- Это цифробуквенный символ (например, символ римской цифры)
- Это комбинируемый знак
- Это несамостоятельный знак
-
isIdentifierIgnorable回报true的字符
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isJavaIdentifierPart(int).- Параметры
ch- проверяемый символ. Результатtrue, если символ может быть частью идентификатора Java, иначеfalse. Начиная с версии: 1.1. См. также:isIdentifierIgnorable(char),isJavaIdentifierStart(char),isLetterOrDigit(char),isUnicodeIdentifierPart(char),SourceVersion.isIdentifier(CharSequence)
-
isJavaIdentifierPart
public static boolean isJavaIdentifierPart(int codePoint)
Определяет, может ли символ (кодовая точка Unicode) быть частью идентификатора Java, кроме первого символа. Символ может быть частью идентификатора Java, если выполняется любое из условий:- Это буква
- Это символ валюты (например,
'$') - Это соединительный знак пунктуации (например,
'_') - Это цифра
- Это цифробуквенный символ (например, символ римской цифры)
- Это комбинируемый знак
- Это несамостоятельный знак
-
isIdentifierIgnorable(codePoint)Возвращаетtrue的字符
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrue, если символ может быть частью идентификатора Java, иначеfalse. Начиная с версии: 1.5. См. также:isIdentifierIgnorable(int),isJavaIdentifierStart(int),isLetterOrDigit(int),isUnicodeIdentifierPart(int),SourceVersion.isIdentifier(CharSequence)
-
isUnicodeIdentifierStart
public static boolean isUnicodeIdentifierStart(char ch)
Определяет, допустим ли указанный символ в качестве первого символа идентификатора Unicode. Символ может начинать идентификатор Unicode тогда и только тогда, когда выполняется одно из условий:-
isLetter(ch)返回true -
getType(ch)返回LETTER_NUMBER。
Hinweis: Diese Methode verarbeitet keine ergänzenden Zeichen. Für alle Unicode-Zeichen einschließlich der ergänzenden verwenden Sie
isUnicodeIdentifierStart(int)der Methode.- Parameter
ch- zu prüfendes Zeichen. ErgebnistrueDas Zeichen einen Unicode-Bezeichner beginnen kann, andernfallsfalse. Ab Version: 1.1. Siehe auch:isJavaIdentifierStart(char),isLetter(char),isUnicodeIdentifierPart(char)
-
-
isUnicodeIdentifierStart
public static boolean isUnicodeIdentifierStart(int codePoint)
Определяет, разрешено ли использовать указанный символ (кодовую точку Unicode) как первый символ идентификатора Unicode. Символ может начинать идентификатор Unicode тогда и только тогда, когда выполняется одно из следующих условий:-
isLetter(codePoint)返回true -
getType(codePoint)返回LETTER_NUMBER。
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueесли символ может начинать идентификатор Unicode, иначеfalse. Начиная с версии: 1.5 См. также:isJavaIdentifierStart(int),isLetter(int),isUnicodeIdentifierPart(int)
-
-
isUnicodeIdentifierPart
public static boolean isUnicodeIdentifierPart(char ch)
Определяет, может ли указанный символ быть частью идентификатора Unicode, но не первым символом. Символ может быть частью идентификатора Unicode, только если истинно одно из следующих утверждений:- Это буква
- Это соединительный знак пунктуации (например
'_') - Это цифра
- Это цифробуквенный символ (например, символ римской цифры)
- Это комбинируемый знак
- Это несамостоятельный знак
-
isIdentifierIgnorable返回trueЭтот символ.
Внимание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isUnicodeIdentifierPart(int).- Параметры
ch- символ для проверки. РезультатtrueЕсли символ может быть частью идентификатора Unicode, иначеfalse. Начиная с версии: 1.1 См. также:isIdentifierIgnorable(char),isJavaIdentifierPart(char),isLetterOrDigit(char),isUnicodeIdentifierStart(char)
-
isUnicodeIdentifierPart
public static boolean isUnicodeIdentifierPart(int codePoint)
Определяет, может ли указанный символ (кодовая точка Unicode) быть частью идентификатора Unicode, но не первым символом. Символ может быть частью идентификатора Unicode тогда и только тогда, когда истинно одно из следующих утверждений:- Это буква
- Это соединительный знак пунктуации (например,
'_') - Это цифра
- Это буквенно-цифровой символ (например, римские цифры)
- Это комбинируемый знак
- Это несамостоятельный знак
-
isIdentifierIgnorableДля этого символа возвращаетсяtrue。
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueистина, если символ может быть частью идентификатора Unicode, иначеfalse. Начиная с версии: 1.5 См. также:isIdentifierIgnorable(int),isJavaIdentifierPart(int),isLetterOrDigit(int),isUnicodeIdentifierStart(int)
-
isIdentifierIgnorable
public static boolean isIdentifierIgnorable(char ch)
Определяет, должен ли указанный символ считаться игнорируемым в идентификаторе Java или идентификаторе Unicode. В идентификаторе Java или идентификаторе Unicode можно игнорировать следующие символы Unicode:- Управляющие символы ISO, не являющиеся пробелами
'\u0000'至'\u0008'-
'\u000E'至'\u001B' -
'\u007F'至'\u009F'
- Все символы с
FORMATзначением общей категории
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isIdentifierIgnorable(int).- Параметры
ch- проверяемый символ. Результатtrueистина, если символ является игнорируемым управляющим символом и может быть частью идентификатора Java или Unicode, иначеfalse. Начиная с версии: 1.1 См. также:isJavaIdentifierPart(char),isUnicodeIdentifierPart(char)
- Управляющие символы ISO, не являющиеся пробелами
-
isIdentifierIgnorable
public static boolean isIdentifierIgnorable(int codePoint)
Определяет, должен ли указанный символ (кодовая точка Unicode) считаться игнорируемым в идентификаторе Java или идентификаторе Unicode. В идентификаторе Java или идентификаторе Unicode можно игнорировать следующие символы Unicode:- Управляющие символы ISO, не являющиеся пробелами
'\u0000'至'\u0008'-
'\u000E'至'\u001B' -
'\u007F'至'\u009F'
- Все символы с
FORMATОбычно используйте
- Параметры
codePoint- Символ (кодовая точка Unicode) для проверки. РезультатtrueЕсли символ является игнорируемым управляющим символом, он может быть частью идентификатора Java или Unicode, иначеfalse. Начиная с версии: 1.5 См. также:isJavaIdentifierPart(int),isUnicodeIdentifierPart(int)
- Управляющие символы ISO, не являющиеся пробелами
-
toLowerCase
public static char toLowerCase(char ch)
Преобразует символ в нижний регистр, используя информацию о регистре из файла UnicodeData. Обратите внимание, что для некоторых диапазонов символовCharacter.isLowerCase(Character.toLowerCase(ch))并不总是返回true, особенно для символов и идеограмм.Обычно используйте
String.toLowerCase()для преобразования символа в нижний регистр.String案例映射方法比Characterметодами преобразования регистра.StringМетоды преобразования регистра выполняют преобразования с учётом локали, контекстно-зависимые преобразования и преобразования 1:M, аCharacterметоды преобразования регистра этого не делают.Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте
toLowerCase(int)метод.- Параметры
ch- Символ для преобразования. Результат: строчный эквивалент символа, если он есть, иначе сам символ. См. также:isLowerCase(char),String.toLowerCase()
-
toLowerCase
public static int toLowerCase(int codePoint)
Преобразует символ (кодовую точку Unicode) в нижний регистр, используя информацию о регистре из файла UnicodeData. Обратите внимание, что для некоторых диапазонов символовCharacter.isLowerCase(Character.toLowerCase(codePoint))并不总是返回true, особенно для символов и идеограмм.通常,应使用
String.toLowerCase()для преобразования символа в нижний регистр.String案例映射方法比Characterметодами преобразования регистра.StringМетоды преобразования регистра выполняют преобразования с учётом локали, контекстно-зависимые преобразования и преобразования 1:M, аCharacterметоды преобразования регистра этого не делают.- Параметры
codePoint- Символ (кодовая точка Unicode) для преобразования. Результат: строчный эквивалент символа (кодовая точка Unicode), если он есть, иначе сам символ. Начиная с версии: 1.5 См. также:isLowerCase(int),String.toLowerCase()
-
toUpperCase
public static char toUpperCase(char ch)
Преобразует символ в верхний регистр, используя информацию о регистре из файла UnicodeData. Обратите внимание, что для некоторых диапазонов символовCharacter.isUpperCase(Character.toUpperCase(ch))并不总是返回true, особенно для символов и идеограмм.Обычно используйте
String.toUpperCase()для преобразования символа в верхний регистр.String案例映射方法比CharacterМетод регистрового преобразования имеет несколько преимуществ.StringМетод регистрового преобразования выполняет преобразования с учётом локали, контекстно-зависимые преобразования и отображения 1:M символов, аCharacterметод регистрового преобразования этого не умеет.Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте
toUpperCase(int)метод.- Параметры
ch- символ для преобразования. Результат: эквивалент символа в верхнем регистре, если он есть, иначе сам символ. См. также:isUpperCase(char),String.toUpperCase()
-
toUpperCase
public static int toUpperCase(int codePoint)
Преобразует параметр-символ (кодовую точку Unicode) в верхний регистр, используя данные регистровых отображений из файла UnicodeData. Обратите внимание, что для некоторых диапазонов символовCharacter.isUpperCase(Character.toUpperCase(codePoint))并不总是返回true, особенно для символов и идеограмм.Обычно для преобразования символа в верхний регистр
String.toUpperCase()используйте этот метод.String案例映射方法比CharacterМетод регистрового преобразования имеет несколько преимуществ.StringМетод регистрового преобразования выполняет преобразования с учётом локали, контекстно-зависимые преобразования и отображения 1:M символов, аCharacterметод регистрового преобразования этого не умеет.- Параметры
codePoint- символ для преобразования (кодовая точка Unicode). Результат: эквивалент символа в верхнем регистре, если он есть, иначе сам символ. Начиная с версии: 1.5. См. также:isUpperCase(int),String.toUpperCase()
-
toTitleCase
public static char toTitleCase(char ch)
Преобразует параметр-символ в титульный регистр, используя данные регистровых отображений из файла UnicodeData. Если у символа нет явного титульного отображения и он сам не является титульным по данным UnicodeData, возвращается отображение в верхний регистр как эквивалентное титульное. Еслиchar参数已经是标题char, возвращается то жеcharзначение. Обратите внимание, что для некоторых диапазонов символовCharacter.isTitleCase(Character.toTitleCase(ch))并不总是返回true。Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте
toTitleCase(int)метод.- Параметры
ch- символ для преобразования. Результат: титульный эквивалент символа, если он есть, иначе сам символ. Начиная с версии: 1.0.2. См. также:isTitleCase(char),toLowerCase(char),toUpperCase(char)
-
toTitleCase
public static int toTitleCase(int codePoint)
Преобразует параметр-символ (кодовую точку Unicode) в титульный регистр, используя данные регистровых отображений из файла UnicodeData. Если у символа нет явного титульного отображения и он сам не является титульным по данным UnicodeData, возвращается отображение в верхний регистр как эквивалентное титульное. Если параметр-символ уже является титульным символом, возвращается то же значение символа. Обратите внимание, что для некоторых диапазонов символовCharacter.isTitleCase(Character.toTitleCase(codePoint))并不总是返回true。- Параметры
codePoint- Преобразуемый символ (кодовая точка Unicode). Результат — заглавная форма символа, если она есть, иначе сам символ. Начиная с версии: 1.5. См. также:isTitleCase(int),toLowerCase(int),toUpperCase(int)
-
digit
public static int digit(char ch, int radix)Возвращает числовое значение символаchв указанной системе счисления. Если основание не входит в диапазонMIN_RADIX≤radix≤MAX_RADIXили значениеchне является допустимой цифрой в указанной системе счисления,-1возвращает результат. Символ является допустимой цифрой, если выполняется хотя бы одно из условий:- Метод
isDigit是字符的trueвозвращает true, а десятичное значение символа Unicode (или его односимвольного разложения) меньше указанного основания. В этом случае возвращается десятичное значение. - Символ является прописной латинской буквой
'A'至'Z',其代码小于radix + 'A' - 10, и её код меньшеch - 'A' + 10。 - .
'a'到'z',其代码小于radix + 'a' - 10доch - 'a' + 10。 - . В этом случае возвращается
'\uFF21'写拉丁字母A('\uFF21')到Z('\uFF3A')之一,其代码小于radix + '\uFF21' - 10), и её код меньшеch - '\uFF21' + 10。 - .
'\uFF41')到z('\uFF5A')之一,其代码小于radix + '\uFF41' - 10), и её код меньшеch - '\uFF41' + 10。
.
digit(int, int)Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод- Параметры
ch- Преобразуемый символ.radix- Основание системы счисления. Результат — числовое значение символа в указанной системе счисления. См. также:forDigit(int, int),isDigit(char)
- Метод
-
digit
public static int digit(int codePoint, int radix)возвращает числовое значение указанного символа (кодовой точки Unicode) в указанной системе счисления. Если основание не входит в диапазонMIN_RADIX≤radix≤MAX_RADIXили символ не является допустимой цифрой в указанной системе счисления,-1возвращается. Символ является допустимой цифрой, если выполняется хотя бы одно из условий:- Метод
isDigit(codePoint)для символаtrueистинно, а десятичное значение Unicode символа (или его разложение из одного символа) меньше указанного основания. В этом случае возвращается десятичное значение. - Символ является прописной латинской буквой
'A'至'Z',其代码小于radix + 'A' - 10. В этом случае возвращаетсяcodePoint - 'A' + 10。 - Символ является строчной латинской буквой
'a'至'z',其代码小于radix + 'a' - 10. В этом случае возвращаетсяcodePoint - 'a' + 10。 - Символ является полно
'\uFF21'写拉丁字母A('\uFF21')到Z('\uFF3A')之一,其代码小于radix + '\uFF21' - 10. В этом случае возвращаетсяcodePoint - '\uFF21' + 10。 - Символ является полноширинной строчной латинской буквой a (
'\uFF41')到z('\uFF5A')之一,其代码小于radix + '\uFF41'- 10. В этом случае возвращаетсяcodePoint - '\uFF41' + 10。
- Параметры
codePoint- символ (кодовая точка Unicode), который нужно преобразовать.radix- основание системы счисления. Результат Числовое значение символа в указанной системе счисления. Начиная с версии: 1.5 См. также:forDigit(int, int),isDigit(int)
- Метод
-
getNumericValue
public static int getNumericValue(char ch)
возвращает значениеintуказанного символа Unicode. Например, символ'\u216C'(римская цифра 50) вернёт int со значением 50. Прописные буквы A-Z ('\u0041'到'\u005A'), строчные буквы ('\u0061'到'\u007A') и полноширинные варианты ('\uFF21'到'\uFF3A'和'\uFF41'到'\uFF5A') имеют числовые значения от 10 до 35'\uFF5A'. Это не связано со спецификацией Unicode. Unicode не назначает числовые значения этимcharзначениям.Если у символа нет числового значения, метод возвращает -1. Если числовое значение символа нельзя представить как неотрицательное целое число (например, дробное значение), метод возвращает -2.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
getNumericValue(int).- Параметры
ch- символ для преобразования. Результат: числовое значение символа как неотрицательноеintзначение; -2, если символ имеет числовое значение, но его нельзя представить как неотрицательноеintзначение; если у символа нет числового значения, метод возвращает -1. Начиная с версии: 1.1 См. также:forDigit(int, int),isDigit(char)
-
getNumericValue
public static int getNumericValue(int codePoint)
возвращает значение типаintдля указанного символа (кодовой точки Unicode). Например, символ'\u216C'(римская цифра 50) вернетintсо значением 50. В верхнем регистре (буквы A–Z'\u0041'通过'\u005A'), в нижнем регистре ('\u0061'通过'\u007A') и в полноширинных вариантах'\uFF21'通过'\uFF3A'和'\uFF41'通过'\uFF5A') символы имеют числовые значения от 10 до 35. Это не зависит от спецификации Unicode, которая не назначает числовые значения этимcharзначениям.Если у символа нет числового значения, метод возвращает -1. Если числовое значение символа нельзя представить как неотрицательное целое число (например, дробное значение), метод возвращает -2.
- Параметры
codePoint- символ для преобразования (кодовая точка Unicode). Результат: числовое значение символа как неотрицательноеintзначение; -2, если символ имеет числовое значение, но его нельзя представить как неотрицательноеintзначение; если у символа нет числового значения, метод возвращает -1. Начиная с версии: 1.5 См. также:forDigit(int, int),isDigit(int)
-
isSpace
@Deprecated(since="1.1") public static boolean isSpace(char ch)
Deprecated. Replaced by isWhitespace(char).Определяет, является ли указанный символ пробелом ISO-LATIN-1. Этот метод возвращает true только для следующих пяти символов:true: truechars Character Code Name'\t'U+0009HORIZONTAL TABULATION'\n'U+000ANEW LINE'\f'U+000CFORM FEED'\r'U+000DCARRIAGE RETURN' 'U+0020SPACE- Параметры
ch- проверяемый символ. Результатtrueистина, если символ является пробелом ISO-LATIN-1; иначеfalse), но не неразрывный пробел (isSpaceChar(char),isWhitespace(char)
-
isSpaceChar
public static boolean isSpaceChar(char ch)
Определяет, является ли указанный символ пробельным символом Unicode. Символ считается пробельным тогда и только тогда, когда стандарт Unicode определяет его как пробельный. Метод возвращает true, если общая категория символа относится к одной из следующих:SPACE_SEPARATOR-
LINE_SEPARATOR -
PARAGRAPH_SEPARATOR
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод
isSpaceChar(int).- Параметры
ch- проверяемый символ. Результатtrueистина, если символ является пробельным; иначеfalse. Начиная с версии: 1.1 См. также:isWhitespace(char)
-
isSpaceChar
public static boolean isSpaceChar(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) пробельным символом Unicode. Символ считается пробельным тогда и только тогда, когда стандарт Unicode определяет его как пробельный. Метод возвращает true, если общая категория символа относится к одной из следующих:- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrueистина, если символ является пробельным; иначеfalse. Начиная с версии: 1.5 См. также:isWhitespace(int)
-
isWhitespace
public static boolean isWhitespace(char ch)
Определяет, является ли указанный символ пробелом по правилам Java. Символ является пробелом Java тогда и только тогда, когда выполняется одно из условий. Это пробельный символ Unicode (SPACE_SEPARATOR,LINE_SEPARATOR,或PARAGRAPH_SEPARATOR),但不也是非打破空间('\u00A0','\u2007','\u202F')。- Это
'\t', U + 0009 HORIZONTAL'\t'。 - Это
'\n', U + 000A LINE FEED. - Это
'\u000B', U + 000B VERTICAL'\u000B'。 - Это
'\f', U + 000C FORM FEED. - Это
'\r',U + 000D'\r'RETURN. - Это
'\u001C', U + 001C FILE SEPARATOR. - Это
'\u001D', U + 001D GROUP SEPARATOR. - Это
'\u001E', U + 001E RECORD SEPARATOR. - Это
'\u001F', U + 001F UNIT SEPARATOR.
Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте
isWhitespace(int)метод。- Параметры
ch- проверяемый символ。 Результатtrue, если символ является пробельным символом Java; иначеfalse。 Начиная с версии: 1.1 См. также:isSpaceChar(char)
-
isWhitespace
public static boolean isWhitespace(int codePoint)
Определяет по правилам Java, является ли указанный символ (кодовая точка Unicode) пробельным。 Символ является пробельным символом Java тогда и только тогда, когда выполняется одно из условий: это пробельный символ Unicode (SPACE_SEPARATOR,LINE_SEPARATORилиPARAGRAPH_SEPARATOR), но не неразрывный пробел ('\u00A0','\u2007','\u202F')。- Это
'\t', U + 0009 HORIZONTAL'\t'。 - Это
'\n', U + 000A LINE FEED. - Это
'\u000B', U + 000B VERTICAL'\u000B'。 - Это
'\f', U + 000C FORM FEED. - Это
'\r',U + 000D'\r'RETURN. - Это
'\u001C', U + 001C FILE SEPARATOR. - Это
'\u001D', U + 001D GROUP SEPARATOR. - Это
'\u001E', U + 001E RECORD SEPARATOR. - Это
'\u001F', U + 001F UNIT SEPARATOR.
- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrue, если символ является пробельным символом Java; иначеfalse. Начиная с версии: 1.5 См. также:isSpaceChar(int)
-
isISOControl
public static boolean isISOControl(char ch)
Определяет, является ли указанный символ управляющим символом ISO. Символ считается управляющим символом ISO, если его код находится в диапазоне'\u0000'通过'\u001F'或在范围'\u007F'通过'\u009F'. Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод- Параметры
ch- проверяемый символ. Результатtrue, если символ является управляющим символом ISO; иначеfalse. Начиная с версии: 1.1 См. также:isSpaceChar(char),isWhitespace(char)
-
isISOControl
public static boolean isISOControl(int codePoint)
Определяет, является ли указанный символ (кодовая точка Unicode) управляющим символом ISO. Символ считается управляющим символом ISO, если его код находится в диапазоне'\u0000'通过'\u001F'或在范围'\u007F'通过'\u009F'。- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtrue, если символ является управляющим символом ISO; иначеfalse. Начиная с версии: 1.5 См. также:isSpaceChar(int),isWhitespace(int)
-
getType
public static int getType(char ch)
Возвращает значение, представляющее общую категорию символа. Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод- Параметры
ch- проверяемый символ. Результат Значение типаint, представляющее общую категорию символа. Начиная с версии: 1.1 См. также:COMBINING_SPACING_MARK,CONNECTOR_PUNCTUATION,CONTROL,CURRENCY_SYMBOL,DASH_PUNCTUATION,DECIMAL_DIGIT_NUMBER,ENCLOSING_MARK,END_PUNCTUATION,FINAL_QUOTE_PUNCTUATION,FORMAT,INITIAL_QUOTE_PUNCTUATION,LETTER_NUMBER,LINE_SEPARATOR,LOWERCASE_LETTER,MATH_SYMBOL,MODIFIER_LETTER,MODIFIER_SYMBOL,NON_SPACING_MARK,OTHER_LETTER,OTHER_NUMBER,OTHER_PUNCTUATION,OTHER_SYMBOL,PARAGRAPH_SEPARATOR,PRIVATE_USE,SPACE_SEPARATOR,START_PUNCTUATION,SURROGATE,TITLECASE_LETTER,UNASSIGNED,UPPERCASE_LETTER
-
getType
public static int getType(int codePoint)
Возвращает значение, обозначающее общую категорию символа.- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результат — значение типаint, обозначающее общую категорию символа. Начиная с версии: 1.5 См. также:COMBINING_SPACING_MARK,CONNECTOR_PUNCTUATION,CONTROL,CURRENCY_SYMBOL,DASH_PUNCTUATION,DECIMAL_DIGIT_NUMBER,ENCLOSING_MARK,END_PUNCTUATION,FINAL_QUOTE_PUNCTUATION,FORMAT,INITIAL_QUOTE_PUNCTUATION,LETTER_NUMBER,LINE_SEPARATOR,LOWERCASE_LETTER,MATH_SYMBOL,MODIFIER_LETTER,MODIFIER_SYMBOL,NON_SPACING_MARK,OTHER_LETTER,OTHER_NUMBER,OTHER_PUNCTUATION,OTHER_SYMBOL,PARAGRAPH_SEPARATOR,PRIVATE_USE,SPACE_SEPARATOR,START_PUNCTUATION,SURROGATE,TITLECASE_LETTER,UNASSIGNED,UPPERCASE_LETTER
-
forDigit
public static char forDigit(int digit, int radix)Возвращает символьное представление указанной цифры в указанной системе счисления. Если значениеradixне является допустимой системой счисления, или значениеdigitне является допустимой цифрой в указанной системе счисления, возвращается пустой символ ('\u0000'). Аргументradixсчитается допустимым, если он больше или равенMIN_RADIXи меньше или равенMAX_RADIX. Если0 <= digit < radix,则digitдопустим.Если цифра меньше 10, возвращается
'0' + digit. Иначе возвращается значение'a' + digit - 10。- Параметры
digit- цифра, которую нужно преобразовать в символ.radix- система счисления. Результатcharсимвольное представление указанной цифры в указанной системе счисления. См. также:MIN_RADIX,MAX_RADIX,digit(char, int)
-
getDirectionality
public static byte getDirectionality(char ch)
Возвращает свойство направленности Unicode заданного символа. Направленность символа используется для вычисления визуального порядка текста. Для неопределённыхcharзначений направленность равнаDIRECTIONALITY_UNDEFINED. Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйте метод- Параметры
ch-char, для которого запрашивается свойство направленности. Результатcharсвойство направленности значения. Начиная с версии: 1.4 См. также:DIRECTIONALITY_UNDEFINED,DIRECTIONALITY_LEFT_TO_RIGHT,DIRECTIONALITY_RIGHT_TO_LEFT,DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC,DIRECTIONALITY_EUROPEAN_NUMBER,DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR,DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR,DIRECTIONALITY_ARABIC_NUMBER,DIRECTIONALITY_COMMON_NUMBER_SEPARATOR,DIRECTIONALITY_NONSPACING_MARK,DIRECTIONALITY_BOUNDARY_NEUTRAL,DIRECTIONALITY_PARAGRAPH_SEPARATOR,DIRECTIONALITY_SEGMENT_SEPARATOR,DIRECTIONALITY_WHITESPACE,DIRECTIONALITY_OTHER_NEUTRALS,DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING,DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE,DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING,DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE,DIRECTIONALITY_POP_DIRECTIONAL_FORMAT,DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE,DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE,DIRECTIONALITY_FIRST_STRONG_ISOLATE,DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
-
getDirectionality
public static byte getDirectionality(int codePoint)
Возвращает свойство направленности Unicode заданного символа (кодовая точка Unicode). Направленность символа используется для вычисления визуального порядка текста. Для неопределённого символа направленность равнаDIRECTIONALITY_UNDEFINED.- Параметры
codePoint- символ (кодовая точка Unicode), для которого запрашивается свойство направленности. Результат направленность символа. Начиная с версии: 1.5 См. также:DIRECTIONALITY_UNDEFINED,DIRECTIONALITY_LEFT_TO_RIGHT,DIRECTIONALITY_RIGHT_TO_LEFT,DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC,DIRECTIONALITY_EUROPEAN_NUMBER,DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR,DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR,DIRECTIONALITY_ARABIC_NUMBER,DIRECTIONALITY_COMMON_NUMBER_SEPARATOR,DIRECTIONALITY_NONSPACING_MARK,DIRECTIONALITY_BOUNDARY_NEUTRAL,DIRECTIONALITY_PARAGRAPH_SEPARATOR,DIRECTIONALITY_SEGMENT_SEPARATOR,DIRECTIONALITY_WHITESPACE,DIRECTIONALITY_OTHER_NEUTRALS,DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING,DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE,DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING,DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE,DIRECTIONALITY_POP_DIRECTIONAL_FORMAT,DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE,DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE,DIRECTIONALITY_FIRST_STRONG_ISOLATE,DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
-
isMirrored
public static boolean isMirrored(char ch)
Определяет, зеркалится ли символ согласно спецификации Unicode. При отображении текста справа налево зеркальный символ должен отображаться зеркально по горизонтали. Например,'\u0028'LEFT PARENTHESIS семантически определена как левая скобка. В тексте справа налево она отображается как «(», а в тексте слева направо как «)». Примечание: этот метод не обрабатывает supplementary characters. Для поддержки всех символов Unicode, включая дополнительные символы, используйтеisMirrored(int)метод.- Параметры
ch-char, для которого запрашивается свойство зеркальности. Результатtruetrue, если char является зеркальным,false如果charне зеркальный или не определён. Начиная с версии: 1.4
-
isMirrored
public static boolean isMirrored(int codePoint)
Определяет, зеркалится ли указанный символ (кодовая точка Unicode) согласно спецификации Unicode. При отображении текста справа налево зеркальный символ должен отображаться зеркально по горизонтали. Например,'\u0028'LEFT PARENTHESIS семантически определена как левая скобка. В тексте справа налево она отображается как «(», а в тексте слева направо как «)».- Параметры
codePoint- проверяемый символ (кодовая точка Unicode). Результатtruetrue, если символ является зеркальным,falsefalse, если символ не зеркальный или не определён. Начиная с версии: 1.5
-
compareTo
public int compareTo(Character anotherCharacter)
Численно сравнивает дваCharacter对象。- Specified by:
compareToВ интерфейсеComparable<Character>- Параметры
anotherCharacter- значение для сравненияCharacter. Результат Значение0, если параметрCharacterравен этомуCharacter; значение меньше0, если этоCharacterчисленно меньшеCharacterпараметра; значение большеCharacter, если этоCharacterчисленно больше параметра (сравнение без знака). Обратите внимание, это строгое числовое сравнение. Оно не зависит от локали. Начиная с версии: 1.20compare
-
compare
public static int compare(char x, char y)значения. Возвращаемое значение совпадает со значением, которое возвращает:charПараметрыCharacter.valueOf(x).compareTo(Character.valueOf(y))- - первое
xзначение для сравненияchar- второеyзначение для сравнения Результат Значениеchar, если0如果x == y, если0; значение большеx < y, если0Начиная с версии: 1.7x > y- reverseBytes
-
reverseBytes
public static char reverseBytes(char ch)
значении на обратный.charПараметры- - значение, в котором
chизменяется порядок байтов на обратный. Результат Значение, полученное путём изменения порядка байтов (или, что эквивалентно, их перестановки) в указанномcharзначении на обратный. Начиная с версии: 1.5chargetName
-
getName
public static String getName(int codePoint)
или null, если кодовая точка равнаcodePoint. Примечание: если имя не присвоено указанному символу через файл UnicodeData (часть базы данных символов Unicode, поддерживаемой Unicode Consortium), возвращается то же имя, что и результат выраженияunassigned.Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);- Параметры
codePoint- символ (кодовая точка Unicode) Результат Имя Unicode указанного символа или null, если кодовая точка не присвоена. ИсключенияIllegalArgumentException- 如果指定的codePointНе является допустимой кодовой точкой Unicode. Доступно начиная с версии: 1.7
-
codePointOf
public static int codePointOf(String name)
Возвращает кодовую точку Unicode-символа, заданного его именем. Внимание: если файл UnicodeData (часть базы данных Unicode-символов, которую поддерживает Unicode Consortium) не содержит имени символа, имя определяется как результат выражения.Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT);nameСравнение не учитывает регистр, начальные и конечные пробелы удаляются.- Parameter
name- Unicode-Zeichenname. Ergebnis den Codepointwert des durch seinen Namen bezeichneten Zeichens. AusnahmeIllegalArgumentException- 如果指定的nameне является допустимым именем символа Unicode.NullPointerException- 如果nameдаnull- Доступно начиная с версии: 9
-
-