Klassen Character lindar i allmänhet värdet av alla primitiva tecken i ett objekt. Alla objekt av typen Character kan innehålla ett enda fält vars typ är char.
Alla fält, metoder och konstruktörer för klassen Character specificeras av Unicode-datafilen som är särskilt en del av Unicode Character Database och underhålls av Unicode Consortium.
En uppsättning tecken som sträcker sig från U+0000 till U+FFFF kallas ibland för Basic Multilingual Plane (dvs. BMP). De tecken vars kodPoäng är större än U+FFFF kallas för kompletterande tecken. Java-språket använder vanligtvis UTF-16-kodningsmetoden för att representera char-arrayerna i String eller String Buffer. I denna typ av representation representeras de kompletterande tecknen som ett teckenpar, det första som kommer från det höga surrogatintervallet (uD800-uDBFF) och det andra som är från det låga surrogatintervallet (uDc00- uDBFF).
Metoder
| Metod | Beskrivning |
|---|---|
| charCount(int codePoint) | Bestämmer antalet teckenvärden som krävs för att representera det givna tecknet. |
| charValue() | Returnerar värdet för det givna teckenobjektet. |
| codePointAt(char[]a, int index) | Returnerar codePoint för det angivna indexet för den givna arrayen. |
| codePointAt(char[]a, int index, int limit ) | Returnerar kodpunkten för char-arrayen vid det angivna indexet där endast elementen i arrayen med indexet mindre än den angivna gränsen används. |
| codePointAt(CharSequence seq, int index) | Returnerar codePoint vid det angivna indexet för den givna CharSequence. |
| codePointBefore(char[]a, int index) | Returnerar codePoint för den givna arrayen i föregående index. |
| codePointBefore(char[]a, int index, int start) | Returnerar codePoint för den givna arrayen i föregående index där endast elementen i arrayen med index större än eller lika med start används. |
| codePointBefore(CharSequence, int index) | Returnerar CodePoint för den givna CharSequence i föregående index. |
| codePointCount(char[]a, int offset, int count) | Returnerar det totala antalet Unicode codePoints i den givna undermatrisen av char-arrayargumentet. |
| codePointCount(CharSequence seq, int beginIndex, int endIndex) | Returnerar antalet Unicode-kodpunkter som tillhandahålls i det givna textintervallet för den angivna teckensekvensen. |
| codePointOf(Strängnamn) | Returnerar värdet för codePoint för det givna Unicode-tecken som anges av ett visst teckennamn. |
| jämför (char x, char y) | Jämför två teckentypvärden numeriskt. |
| compareTo(Character anotherCharacter) | Jämför två objekt av teckentyp numeriskt. |
| siffra(char ch, int radix) | Returnerar det numeriska värdet för det givna tecknet i det angivna indexet. |
| siffra(int codePoint, int radix) | Returnerar det numeriska värdet för det givna tecknet i den angivna radien. |
| är lika med (objekt objekt) | Jämför det givna objektet med det angivna objektet. |
| forDigit(int siffra, int radix) | Bestämmer presentationen av tecknet för en viss siffra i den givna radien. |
| getDirectionality(char ch) | Returnerar Unicode-riktningsegenskapen för det angivna tecknet. |
| getDirectionality(int codePoint) | Returnerar Unicode-riktningsegenskapen för den angivna codePoint. |
| getName(int codePoint) | Returnerar Unicode-namnet för den givna codePoint eller kan returnera null om codePoint inte tilldelas. |
| getNumericValue(char ch) | Returnerar heltalstypvärdet för det angivna Unicode-tecknet. |
| getNumericValue(int codePoint) | Returnerar heltalstypvärdet för den angivna Unicode-kodpunkten. |
| getType(char ch) | Returnerar värdet som anger den allmänna kategorin för tecknet. |
| getType(int codePoint) | Returnerar värdet som anger den allmänna kategorin för tecknet. |
| hash-kod() | Returnerar hashkoden för det angivna tecknet. Denna metod är lika med resultatet av att anropa metoden charValue(). |
| hashkod (char value) | Returnerar hashkoden för ett visst teckenvärde. |
| highSurrogate(int codePoint) | Returnerar den ledande surrogatkoden för ett visst surrogatpar som representerar tilläggstecknet i UTF-16-kodningen. |
| isAlphabetic(int codePoint) | Avgör om det givna tecknet är ett alfabet eller inte. |
| isBmpCodePoint(int codePoint) | Bestämmer om det givna tecknet finns i det grundläggande flerspråkiga planet eller inte. |
| isDefined(char ch) | Avgör om tecknet är definierat i Unicode eller inte. |
| isDefined(int codePoint) | Bestämmer om tecknet (Unicode-kodpunkt) är definierat i Unicode eller inte. |
| isDigit(char ch) | Bestämmer om det givna tecknet är en siffra eller inte. |
| isDigit(int codePoint) | Bestämmer om det givna tecknet (Unicode-kodpunkt) är en siffra eller inte. |
| isHighSurrogate(char ch) | Bestämmer om de givna char-värdena är en Unicode-high-surrogatkodpunkt eller inte. |
| isIndentifierIgnorable(char ch) | Avgör om det givna tecknet anses vara ett ignorerbart tecken i Java-identifieraren eller inte. |
| isIndentifierIgnorable(int codePoint) | Avgör om det givna tecknet (Unicode codePoint) anses vara ett ignorerbart tecken i Java-identifieraren eller inte. |
| isIdeographic(int codePoint) | Avgör om det angivna tecknet är en CJKV (kinesisk, japansk, koreansk och vietnamesisk) ideograf eller inte. |
| isISOControl(char ch) | Bestämmer om det givna tecknet är ett ISO-kontrolltecken eller inte. |
| isISOControl(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är ett ISO-kontrolltecken eller inte. |
| isJavaIdentifierPart(char ch) | Avgör om det givna tecknet är en del av Java-identifieraren förutom det första tecknet eller inte. |
| isJavaIdentifierPart(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är en del av Java-identifieraren förutom det första tecknet eller inte. |
| isJavaIdentifierStart(char ch) | Bestämmer om det givna tecknet är tillåtet som det första tecknet i Java-identifieraren eller inte. |
| isJavaIdentifierStart(int codePoint) | Bestämmer om det givna tecknet (Unicode-kodpunkt är tillåtet som det första tecknet i Java-identifieraren eller inte. |
| ärJavaLetter(char ch) | Ersatt av isJavaIdentifierStart(char). |
| isJavaLetterOrDigit(int codePoint) | Ersatt av isJavaIdentifierPart(char). |
| isLetter(char ch) | Avgör om det angivna tecknet är en bokstav eller inte. |
| isLetter(int codePoint) | Avgör om det angivna tecknet (Unicode-kodpunkt) är en bokstav eller inte. |
| isLetterOrDigit(char ch) | Bestämmer om det angivna tecknet är en bokstav eller siffra eller inte. |
| isLetterOrDigit(int codePoint) | Avgör om det angivna tecknet (Unicode-kodpunkt) är en bokstav eller siffra eller inte. |
| ärSmå bokstäver(char ch) | Bestämmer om det angivna tecknet är ett gement tecken eller inte. |
| isLowerCase(int codePoint) | Avgör om det angivna tecknet (Unicode-kodpunkt) är ett gemener eller inte. |
| isLowSurrogate(char ch) | Avgör om det angivna char-värdet är en Unicode-enhet med låg surrogatkod eller inte. |
| isMirrored(char ch) | Avgör om karaktären är spegelvänd eller inte. |
| isMirrored(int codePoint) | Avgör om tecknet (Unicode-kodpunkt) är speglat eller inte. |
| är Space(char ch) | Ersatt av metoden isWhiteSpace(char ch). |
| isSpaceChar(char ch) | Avgör om det angivna tecknet är ett Unicode-mellanslagstecken eller inte. |
| isSupplementaryCodePoint(int codePoint) | Bestämmer om det givna tecknet (Unicode-kodpunkt) är inom intervallet för tilläggstecken eller inte. |
| ärSurrogat(char ch) | Bestämmer om det angivna char-värdet är en Unicode surrogatkodenhet. |
| isSurrogatePair(char high, char low) | Bestämmer om det givna char-värdet är ett giltigt Unicode surrogatpar eller inte. |
| isTitleCase(char ch) | Avgör om det givna tecknet är ett skiftlägestecken eller inte. |
| isTitleCase(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är ett skiftlägestecken eller inte. |
| isUnicodeIdentifierPart(char ch) | Avgör om det givna tecknet är en del av Unicode-identifieraren eller inte. |
| isUnicodeIdentifierPart(int codePoint) | Bestämmer om det givna tecknet (unicofde-kodpunkten) är en del av Unicode-identifieraren eller inte. |
| isUnicodeIdentifierStart(char ch) | Avgör om det givna tecknet är tillåtet som det första tecknet i Unicode-identifieraren eller inte. |
| isUnicodeIdentifierStart(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är tillåtet som det första tecknet i Unicode-identifieraren eller inte. |
| är versaler(char ch) | Bestämmer om det givna tecknet är ett versaltecken eller inte. |
| isUpperCase(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är ett versaltecken eller inte. |
| isValidCodePoint(int codePoint) | Avgör om det givna tecknet är ett giltigt Unicode-kodpunktvärde eller inte. |
| isWhitespace(char ch) | Bestämmer om det givna tecknet är ett blanksteg eller inte. |
| isWhitespace(int codePoint) | Avgör om det givna tecknet (Unicode-kodpunkt) är ett blanksteg eller inte . |
| lowSurrogate(int codePoint) | Returnerar den låga surrogatkodenheten (dvs efterföljande surrogat) för surrogatparet som representerar tilläggstecknet i UTF-16-kodningen. |
| offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | Returnerar indexet för den givna char-undermatrisen som är förskjutningen från det givna indexet med codePointOffset-kodpunkterna. |
| offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Returnerar indexet för den givna char-undermatrisen som är förskjutningen från det givna indexet med codePointOffset-kodpunkterna. |
| reverseBytes(char ch) | Returnerar värdet som erhålls genom att vända ordningen på de givna byten i de angivna char-värdena. |
| toChars(int codePoint) | Konverterar det angivna tecknet (Unicode-kodpunkt) till dess UTF-16-representation som lagras i en char-array. |
| toChars(int codePoint, char[] dst, int dstIndex) | Konverterar det angivna tecknet (Unicode-kodpunkt) till dess UTF-16-representation. |
| toCodePoint(char high, char low) | Konverterar det givna surrogatparet till dess motsvarande kompletterande kodpunktsvärde. |
| toLowerCase(char ch) | Konverterar teckentypsargumentet till gemener med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| toLowerCase(int codePoint) | Konverterar teckentypsargumentet (Unicode-kodpunkt) till gemener med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| att stränga() | Returnerar ett objekt av typen String som representerar värdet på tecknet. |
| toString(char ch) | Returnerar ett objekt av typen String som representerar det angivna tecknet |
| toTitleCase(char ch) | Konverterar teckentypsargumentet till titlecase med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| toTitleCase(int codePoint) | Konverterar teckentypsargumentet (Unicode-kodpunkt) till gemener med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| toUpperCase(char ch) | Konverterar teckentypsargumentet till versaler med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| toUpperCase(int codePoint) | Konverterar teckentypsargumentet (Unicode-kodpunkt) till versaler med hjälp av skiftlägesmappningsinformation som erhålls från Unicode-datafilen. |
| valueOf(char c) | Returnerar instansen av ett tecken som representerar det angivna teckenvärdet. |
Exempel 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); } } } } Produktion:
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
Exempel 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 ); } } Testa det nu Produktion:
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