logo

Java Character klass

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