Клас 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