logo

Java Символен клас

Класът Character обикновено обвива стойността на целия примитивен тип char в обект. Всеки обект от типа Character може да съдържа едно поле, чийто тип е char.

баш ако друго

Всички полета, методи и конструктори на класа Character са посочени от файла с данни на Unicode, който е част от базата данни на Unicode Character и се поддържа от Unicode Consortium.

Набор от знаци, вариращ от 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 индекс) Връща codePoint за посочения индекс на дадения масив.
codePointAt(char[]a, int index, int limit) Връща codePoint на масива char при посочения индекс, където се използват само елементите на масива с индекс, по-малък от указаното ограничение.
codePointAt(CharSequence seq, int индекс) Връща codePoint при посочения индекс за дадената CharSequence.
codePointBefore(char[]a, int индекс) Връща codePoint за дадения масив в предходния индекс.
codePointBefore(char[]a, int индекс, int start) Връща codePoint за дадения масив в предходния индекс, където се използват само елементите на масива с индекс, по-голям или равен на start.
codePointBefore(CharSequence, int индекс) Връща CodePoint за дадената CharSequence в предходния индекс.
codePointCount(char[]a, int offset, int count) Връща общия брой Unicode codePoints в дадения подмасив на аргумента char array.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Връща броя Unicode кодови точки, предоставени в дадения текстов диапазон за указаната последователност от знаци.
codePointOf(име на низ) Връща стойността на codePoint за даден Unicode знак, посочен от конкретно име на символ.
сравнение (символ x, char y) Сравнява числено две стойности на типа знаци.
compareTo(Character anotherCharacter) Сравнява числено два обекта от типа Character.
цифра (char ch, int основа) Връща числовата стойност за дадения знак в посочения индекс.
цифра (int codePoint, int основа) Връща числовата стойност за дадения знак в указаната основа.
равно на (обект obj) Сравнява даден обект с посочения обект.
forDigit(int digit, int radix) Определя представянето на знака за определена цифра в дадения корен.
getDirectionality(char ch) Връща свойството Unicode насоченост за посочения знак.
getDirectionality(int codePoint) Връща свойството Unicode насоченост за указаната codePoint.
getName(int codePoint) Връща Unicode името за дадения codePoint или може да върне null, ако codePoint не е присвоен.
getNumericValue(char ch) Връща целочислената стойност на посочения Unicode знак.
getNumericValue(int codePoint) Връща стойността на целочислен тип на указаната Unicode codePoint.
getType(char ch) Връща стойността, която показва общата категория на знака.
getType(int codePoint) Връща стойността, която показва общата категория на знака.
хеш код() Връща хеш кода за посочения знак. Този метод е равен на резултата от извикването на метода charValue().
хешкод (символна стойност) Връща хеш кода за определена стойност на char.
highSurrogate(int codePoint) Връща водещата сурогатна кодова точка на конкретна сурогатна двойка, която представлява допълнителния знак в UTF-16 кодирането.
isAlphabetic(int codePoint) Определя дали дадения знак е азбука или не.
isBmpCodePoint(int codePoint) Определя дали дадения символ е в основната многоезична равнина или не.
е дефинирано (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 codePoint) се счита за игнорируем знак в идентификатора на Java или не.
isIdeographic(int codePoint) Определя дали посоченият знак е CJKV (китайски, японски, корейски и виетнамски) идеограф или не.
isISOControl(char ch) Определя дали дадения символ е ISO контролен знак или не.
isISOControl(int codePoint) Определя дали дадения знак (кодова точка на Unicode) е ISO контролен знак или не.
isJavaIdentifierPart(char ch) Определя дали дадения знак е част от идентификатора на Java, различна от първия знак или не.
isJavaIdentifierPart(int codePoint) Определя дали дадения знак (кодова точка на Unicode) е част от идентификатора на Java, различна от първия знак или не.
isJavaIdentifierStart(char ch) Определя дали дадения знак е допустим като първи знак в Java идентификатора или не.
isJavaIdentifierStart(int codePoint) Определя дали дадения знак (кодова точка на Unicode е допустим като първи знак в идентификатора на Java или не.
isJavaLetter(char ch) Заменен от isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Заменен от isJavaIdentifierPart(char).
isLetter(char ch) Определя дали посоченият знак е буква или не.
isLetter(int codePoint) Определя дали посоченият знак (кодова точка на Unicode) е буква или не.
isLetterOrDigit(char ch) Определя дали посоченият знак е буква или цифра или не.
isLetterOrDigit(int codePoint) Определя дали посоченият знак (кодова точка на Unicode) е буква или цифра или не.
isLowerCase(char ch) Определя дали посоченият знак е малък знак или не.
isLowerCase(int codePoint) Определя дали посоченият знак (кодова точка на Unicode) е знак с малка буква или не.
isLowSurrogate(char ch) Определя дали дадената стойност на char е Unicode ниска сурогатна кодова единица или не.
isMirrored(char ch) Определя дали знакът е огледален или не.
isMirrored(int codePoint) Определя дали знакът (кодова точка на Unicode) е огледален или не.
е пространство (char ch) Заменен от метода isWhiteSpace(char ch).
isSpaceChar(char ch) Определя дали посоченият знак е Unicode знак за интервал или не.
isSupplementaryCodePoint(int codePoint) Определя дали дадения знак (кодова точка на Unicode) е в диапазона от допълнителни знаци или не.
isSurrogate(char ch) Определя дали дадената стойност char е сурогатна кодова единица на Unicode.
isSurrogatePair(char high, char low) Определя дали дадената двойка 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(char 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 начало, int брой, int индекс, 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(char високо, char ниско) Преобразува дадената сурогатна двойка в съответната стойност на допълнителна кодова точка.
toLowerCase(char ch) Преобразува аргумента за тип знак в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode.
toLowerCase(int codePoint) Преобразува аргумента за тип знак (кодова точка на Unicode) в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode.
toString() Връща обект тип String, който представлява стойността на знака.
toString(char ch) Връща обект тип String, който представлява посочения знак
toTitleCase(char ch) Преобразува аргумента за типа символ в главни букви, като използва информация за съпоставяне на главни букви, получена от файла с данни на Unicode.
toTitleCase(int codePoint) Преобразува аргумента за тип знак (кодова точка на Unicode) в малки букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode.
toUpperCase(char ch) Преобразува аргумента за тип знак в главни букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode.
toUpperCase(int codePoint) Преобразува аргумента за тип символ (кодова точка на Unicode) в главни букви, като използва информация за съпоставяне на регистър, получена от файла с данни на Unicode.
valueOf(char 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