logo

Клас символів Java

Клас Character зазвичай обертає значення всіх примітивних типів char в об’єкт. Будь-який об'єкт типу Character може містити одне поле, тип якого - char.

npm install команда

Усі поля, методи та конструктори класу Character визначені файлом даних Unicode, який є частиною бази даних символів Unicode і підтримується Консорціумом Unicode.

Набір символів у діапазоні від U+0000 до U+FFFF іноді називають базовою багатомовною площиною (тобто BMP). Символи, кодові точки яких перевищують U+FFFF, відомі як додаткові символи. У мові Java зазвичай використовується метод кодування UTF-16 для представлення масивів символів у String або String Buffer. У цьому типі представлення додаткові символи представлені як пара символів, перший із високого сурогатного діапазону (uD800-uDBFF), а другий — із низького сурогатного діапазону (uDc00- uDBFF).

методи

метод опис
charCount(int codePoint) Визначає кількість значень char, необхідних для представлення даного символу.
charValue() Повертає значення заданого об’єкта Character.
codePointAt(char[]a, int index) Повертає codePoint для вказаного індексу даного масиву.
codePointAt(char[]a, int index, int limit ) Повертає codePoint масиву char за вказаним індексом, де використовуються лише елементи масиву з індексом, меншим за вказане обмеження.
codePointAt(CharSequence seq, int index) Повертає codePoint за вказаним індексом для даної CharSequence.
codePointBefore(char[]a, int index) Повертає codePoint для заданого масиву в попередньому індексі.
codePointBefore(char[]a, int index, int start) Повертає codePoint для заданого масиву в попередньому індексі, де використовуються лише елементи масиву з індексом, більшим або рівним початковому.
codePointBefore(CharSequence, int index) Повертає CodePoint для заданого CharSequence в попередньому індексі.
codePointCount(char[]a, int offset, int count) Повертає загальну кількість кодових точок Unicode у вказаному підмасиві аргументу масиву char.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Повертає кількість кодових точок Unicode, наданих у заданому текстовому діапазоні для вказаної послідовності символів.
codePointOf(ім'я рядка) Повертає значення codePoint для даного символу Unicode, указаного певним іменем символу.
порівняти (символ x, символ y) Числово порівнює значення двох типів символів.
compareTo(Character anotherCharacter) Чисельно порівнює два об’єкти типу Character.
digit(char ch, int radix) Повертає числове значення для заданого символу в указаному індексі.
digit(int codePoint, int radix) Повертає числове значення для заданого символу в указаній основі.
дорівнює (об'єкт obj) Порівнює заданий об’єкт із зазначеним об’єктом.
forDigit(int digit, int radix) Визначає подання символу для певної цифри в даному основі.
getDirectionality(char ch) Повертає властивість спрямованості Unicode для вказаного символу.
getDirectionality(int codePoint) Повертає властивість спрямованості Юнікоду для вказаної точки коду.
getName(int codePoint) Повертає ім’я Unicode для вказаного codePoint або може повернути значення null, якщо codePoint не призначено.
getNumericValue(char ch) Повертає значення цілого типу вказаного символу Unicode.
getNumericValue(int codePoint) Повертає цілочисельне значення вказаного Unicode codePoint.
getType(char ch) Повертає значення, яке вказує на загальну категорію символу.
getType(int codePoint) Повертає значення, яке вказує на загальну категорію символу.
hashcode() Повертає хеш-код для вказаного символу. Цей метод дорівнює результату виклику методу charValue().
хеш-код (значення символів) Повертає хеш-код для певного значення char.
highSurrogate(int codePoint) Повертає початковий сурогатний codePoint певної сурогатної пари, яка представляє додатковий символ у кодуванні UTF-16.
isAlphabetic(int codePoint) Визначає, чи є даний символ алфавітом чи ні.
isBmpCodePoint(int codePoint) Визначає, чи є даний символ у базовій багатомовній площині чи ні.
isDefined(char ch) Визначає, чи символ визначено в Unicode чи ні.
isDefined(int codePoint) Визначає, чи символ (кодова точка Unicode) визначено в Unicode чи ні.
isDigit(char ch) Визначає, чи є даний символ цифрою чи ні.
isDigit(int codePoint) Визначає, чи є заданий символ (кодова точка Unicode) цифрою чи ні.
isHighSurrogate(char ch) Визначає, чи є задані значення char кодовою точкою Unicode із високим сурогатом чи ні.
isIndentifierIgnorable(char ch) Визначає, чи вважається заданий символ символом, який можна ігнорувати в ідентифікаторі Java, чи ні.
isIndentifierIgnorable(int codePoint) Визначає, чи вважається заданий символ (кодова точка Unicode) символом, який можна ігнорувати в ідентифікаторі Java, чи ні.
isIdeographic(int codePoint) Визначає, чи є вказаний символ ідеографом CJKV (китайської, японської, корейської та в’єтнамської мов) чи ні.
isISOControl(char ch) Визначає, чи є заданий символ символом керування ISO.
isISOControl(int codePoint) Визначає, чи є вказаний символ (кодова точка Юнікоду) контрольним символом ISO.
isJavaIdentifierPart(char ch) Визначає, чи є даний символ частиною ідентифікатора Java, крім першого символу, чи ні.
isJavaIdentifierPart(int codePoint) Визначає, чи є заданий символ (кодова точка Unicode) частиною ідентифікатора Java, окрім першого символу, чи ні.
isJavaIdentifierStart(char ch) Визначає, чи допустимий даний символ як перший символ в ідентифікаторі Java чи ні.
isJavaIdentifierStart(int codePoint) Визначає, чи допустимий даний символ (кодова точка Unicode як перший символ в ідентифікаторі Java).
isJavaLetter(символ ch) Замінено на isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Замінено на isJavaIdentifierPart(char).
isLetter(символ ch) Визначає, чи є вказаний символ буквою чи ні.
isLetter(int codePoint) Визначає, чи є вказаний символ (кодова точка Unicode) літерою чи ні.
isLetterOrDigit(char ch) Визначає, чи є вказаний символ літерою чи цифрою чи ні.
isLetterOrDigit(int codePoint) Визначає, чи є вказаний символ (кодова точка Unicode) літерою чи цифрою чи ні.
isLowerCase(символ ch) Визначає, чи є вказаний символ малим регістром.
isLowerCase(int codePoint) Визначає, чи є вказаний символ (кодова точка Unicode) символом нижнього регістру чи ні.
isLowSurrogate(char ch) Визначає, чи є вказане значення char одиницею коду Unicode із низьким рівнем сурогату чи ні.
isMirrored(char ch) Визначає, чи є персонаж дзеркальним чи ні.
isMirrored(int codePoint) Визначає, чи є символ (кодова точка Unicode) дзеркальним чи ні.
isSpace(символ ch) Замінено методом isWhiteSpace(char ch).
isSpaceChar(char ch) Визначає, чи є вказаний символ пробілом Юнікоду.
isSupplementaryCodePoint(int codePoint) Визначає, чи входить заданий символ (кодова точка Unicode) у діапазон додаткових символів.
isSurrogate(char ch) Визначає, чи є вказане значення char одиницею сурогатного коду Unicode.
isSurrogatePair(високий символ, низький символ) Визначає, чи є дана пара значень char дійсною сурогатною парою Unicode чи ні.
isTitleCase(char ch) Визначає, чи є даний символ символом заголовка чи ні.
isTitleCase(int codePoint) Визначає, чи є даний символ (код Unicode) символом заголовка чи ні.
isUnicodeIdentifierPart(char ch) Визначає, чи є заданий символ частиною ідентифікатора Unicode чи ні.
isUnicodeIdentifierPart(int codePoint) Визначає, чи є даний символ (кодова точка unicofde) частиною ідентифікатора Unicode чи ні.
isUnicodeIdentifierStart(char ch) Визначає, чи допустимо даний символ як перший символ в ідентифікаторі Unicode.
isUnicodeIdentifierStart(int codePoint) Визначає, чи допустимий даний символ (кодова точка Unicode) як перший символ в ідентифікаторі Unicode.
isUpperCase(символ ch) Визначає, чи є заданий символ великим регістром.
isUpperCase(int codePoint) Визначає, чи є наведений символ (кодова точка Unicode) великим регістром.
isValidCodePoint(int codePoint) Визначає, чи є заданий символ дійсним значенням кодової точки Unicode чи ні.
isWhitespace(char ch) Визначає, чи є заданий символ пробілом чи ні.
isWhitespace(int codePoint) Визначає, чи є заданий символ (код Unicode) пробілом чи ні.
lowSurrogate(int codePoint) Повертає одиницю молодшого сурогатного коду (тобто кінцевий сурогат) сурогатної пари, яка представляє додатковий символ у кодуванні UTF-16.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Повертає індекс для даного підмасиву char, який є зміщенням від заданого індексу на кодові точки codePointOffset.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Повертає індекс для даного підмасиву char, який є зміщенням від заданого індексу на кодові точки codePointOffset.
reverseBytes(char ch) Повертає значення, отримане зміною порядку наведених байтів у вказаних значеннях char.
toChars(int codePoint) Перетворює вказаний символ (кодову точку Unicode) у його представлення UTF-16, яке зберігається в масиві символів.
toChars(int codePoint, char[] dst, int dstIndex) Перетворює вказаний символ (код Unicode) у його представлення UTF-16.
toCodePoint(високий символ, низький символ) Перетворює дану сурогатну пару на відповідне значення додаткового коду.
toLowerCase(символ ch) Перетворює аргумент типу символів на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
toLowerCase(int codePoint) Перетворює аргумент типу символу (код Unicode) на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
toString() Повертає об’єкт типу String, який представляє значення символу.
toString(char ch) Повертає об’єкт типу String, який представляє вказаний символ
toTitleCase(символ ch) Перетворює аргумент типу символу на регістр заголовків, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
toTitleCase(int codePoint) Перетворює аргумент типу символу (код Unicode) на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
toUpperCase(символ ch) Перетворює аргумент типу символів у верхній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
toUpperCase(int codePoint) Перетворює аргумент типу символу (код Unicode) у верхній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode.
valueOf(символ c) Повертає екземпляр символу, який представляє вказане значення символу.

Приклад 1

 import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+'
'); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+'
'); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } } 

Вихід:

 Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false 

Приклад 2

 public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = '
'; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } } 
Перевірте зараз

Вихід:

 The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true