logo

Java-tekenklasse

De klasse Character verpakt doorgaans de waarde van alle primitieve typen char in een object. Elk object van het type Character kan één enkel veld bevatten waarvan het type char is.

Alle velden, methoden en constructors van de klasse Character worden gespecificeerd door het Unicode-gegevensbestand, dat met name deel uitmaakt van de Unicode Character Database en wordt onderhouden door het Unicode Consortium.

Een reeks tekens variërend van U+0000 tot U+FFFF wordt ook wel het Basic Multilingual Plane (dwz BMP) genoemd. De tekens waarvan de codepunten groter zijn dan U+FFFF staan ​​bekend als aanvullende tekens. De Java-taal gebruikt over het algemeen de UTF-16-coderingsmethode om de char-arrays in String of String Buffer weer te geven. Bij dit type representatie worden de aanvullende karakters weergegeven als een paar karakters, de eerste uit het hoge surrogaatbereik (uD800-uDBFF) en de tweede uit het lage surrogaatbereik (uDc00- uDBFF).

Methoden

Methode Beschrijving
charCount(int codePunt) Bepaalt het aantal tekenwaarden dat nodig is om het gegeven teken weer te geven.
charWaarde() Retourneert de waarde van het opgegeven Character-object.
codePointAt(char[]a, int-index) Retourneert het codepunt voor de opgegeven index van de opgegeven array.
codePointAt(char[]a, int index, int limiet ) Retourneert het codepunt van de char-array op de opgegeven index, waarbij alleen de elementen van de array met een index kleiner dan de opgegeven limiet worden gebruikt.
codePointAt(CharSequence seq, int-index) Retourneert het codepunt bij de opgegeven index voor de opgegeven CharSequence.
codePointBefore(char[]a, int index) Retourneert het codepunt voor de opgegeven array in de voorgaande index.
codePointBefore(char[]a, int index, int start) Retourneert het codepunt voor de gegeven array in de voorgaande index, waarbij alleen de elementen van de array met een index groter dan of gelijk aan start worden gebruikt.
codePointBefore(CharSequence, int-index) Retourneert het CodePoint voor de gegeven CharSequence in de voorgaande index.
codePointCount(char[]a, int-offset, int-telling) Retourneert het totale aantal Unicode-codepunten in de opgegeven subarray van het char array-argument.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Retourneert het aantal Unicode-codepunten dat is opgegeven in het opgegeven tekstbereik voor de opgegeven tekenreeks.
codePointOf(tekenreeksnaam) Retourneert de waarde van het codePoint voor het gegeven Unicode-teken dat is opgegeven door een bepaalde tekennaam.
vergelijk(char x, char y) Vergelijkt twee tekentypewaarden numeriek.
vergelijkTo(Karakter een anderKarakter) Vergelijkt twee karakterobjecten numeriek.
cijfer(char ch, int radix) Retourneert de numerieke waarde voor het opgegeven teken in de opgegeven index.
cijfer(int codePunt, int radix) Retourneert de numerieke waarde voor het opgegeven teken in de opgegeven radix.
is gelijk aan(object obj) Vergelijkt het gegeven object met het opgegeven object.
forDigit(int cijfer, int radix) Bepaalt de presentatie van het teken voor een bepaald cijfer in de gegeven radix.
getDirectionaliteit(char ch) Retourneert de Unicode-directionaliteitseigenschap voor het opgegeven teken.
getDirectionalaliteit(int codePoint) Retourneert de Unicode directionaliteitseigenschap voor het opgegeven codePoint.
getName(int codePunt) Retourneert de Unicode-naam voor het opgegeven codepunt of kan null retourneren als het codepunt niet is toegewezen.
getNumericValue(char ch) Retourneert de waarde van het gehele getal van het opgegeven Unicode-teken.
getNumericValue(int codePunt) Retourneert de waarde van het gehele getal van het opgegeven Unicode-codepunt.
getType(char ch) Retourneert de waarde die de algemene categorie van het teken aangeeft.
getType(int codePunt) Retourneert de waarde die de algemene categorie van het teken aangeeft.
hashcode() Retourneert de hashcode voor het opgegeven teken. Deze methode is gelijk aan het resultaat van het aanroepen van de methode charValue().
hashcode(char-waarde) Retourneert de hashcode voor een bepaalde tekenwaarde.
hoogSurrogaat(int codePoint) Retourneert het leidende surrogaatcodepunt van een bepaald surrogaatpaar dat het aanvullende teken in de UTF-16-codering vertegenwoordigt.
isAlfabetisch(int codePunt) Bepaalt of het gegeven teken een alfabet is of niet.
isBmpCodePoint(int codePunt) Bepaalt of het gegeven teken zich in het Basic Multilingual Plane bevindt of niet.
is gedefinieerd(char ch) Bepaalt of het teken in Unicode is gedefinieerd of niet.
isDefined(int codePunt) Bepaalt of het teken (Unicode-codepunt) al dan niet in Unicode is gedefinieerd.
isCijfer(char ch) Bepaalt of het opgegeven teken een cijfer is of niet.
isDigit(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) een cijfer is of niet.
isHighSurrogaat(char ch) Bepaalt of de gegeven char-waarden een Unicode hoog-surrogaatcodepunt zijn of niet.
isIndentifierIgnorable(char ch) Bepaalt of het gegeven teken al dan niet als een negeerbaar teken in de Java-identifier wordt beschouwd.
isIndentifierIgnorable(int codePunt) Bepaalt of het gegeven teken (Unicode codePoint) wordt beschouwd als een negeerbaar teken in de Java-identifier of niet.
isIdeografisch(int codePunt) Bepaalt of het opgegeven teken een CJKV-ideograaf (Chinees, Japans, Koreaans en Vietnamees) is of niet.
isISOControl(char ch) Bepaalt of het gegeven teken een ISO Control-teken is of niet.
isISOControl(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) een ISO Control-teken is of niet.
isJavaIdentifierPart(char ch) Bepaalt of het gegeven teken al dan niet deel uitmaakt van de Java-identifier, anders dan het eerste teken.
isJavaIdentifierPart(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) al dan niet deel uitmaakt van de Java-identifier, behalve het eerste teken.
isJavaIdentifierStart(char ch) Bepaalt of het opgegeven teken toegestaan ​​is als het eerste teken in de Java-identifier of niet.
isJavaIdentifierStart(int codePunt) Bepaalt of het opgegeven teken (Unicode-codepunt) is toegestaan ​​als het eerste teken in de Java-identifier of niet.
isJavaLetter(char ch) Vervangen door de isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePunt) Vervangen door de isJavaIdentifierPart(char).
isLetter(char ch) Bepaalt of het opgegeven teken een letter is of niet.
isLetter(int codePunt) Bepaalt of het opgegeven teken (Unicode-codepunt) een letter is of niet.
isLetterOrCijfer(char ch) Bepaalt of het opgegeven teken een letter of cijfer is of niet.
isLetterOrDigit(int codePunt) Bepaalt of het opgegeven teken (Unicode-codepunt) een letter of cijfer is of niet.
isKleineCase(char ch) Bepaalt of het opgegeven teken een kleine letter is of niet.
isLowerCase(int codePunt) Bepaalt of het opgegeven teken (Unicode-codepunt) een kleine letter is of niet.
isLowSurrogate(char ch) Bepaalt of de opgegeven char-waarde een Unicode-lage-surrogaatcode-eenheid is of niet.
is gespiegeld(char ch) Bepaalt of het personage gespiegeld is of niet.
isGespiegeld(int codePunt) Bepaalt of het teken (Unicode-codepunt) wordt gespiegeld of niet.
isSpace(char ch) Vervangen door de isWhiteSpace(char ch)-methode.
isSpaceChar(char ch) Bepaalt of het opgegeven teken een Unicode-spatieteken is of niet.
isAanvullendCodePunt(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) binnen het bereik van aanvullende tekens valt of niet.
isSurrogaat(char ch) Bepaalt of de opgegeven char-waarde een Unicode-surrogaatcode-eenheid is.
isSurrogatePair(teken hoog, teken laag) Bepaalt of het gegeven paar tekenwaarden een geldig Unicode-surrogaatpaar is of niet.
isTitleCase(char ch) Bepaalt of het opgegeven teken een hoofdletterteken is of niet.
isTitleCase(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) een hoofdletterteken is of niet.
isUnicodeIdentifierPart(char ch) Bepaalt of het opgegeven teken deel uitmaakt van de Unicode-identificatie of niet.
isUnicodeIdentifierPart(int codePunt) Bepaalt of het gegeven teken (unicofde-codepunt) al dan niet deel uitmaakt van de Unicode-identificatie.
isUnicodeIdentifierStart(char ch) Bepaalt of het opgegeven teken toegestaan ​​is als het eerste teken in de Unicode-identifier of niet.
isUnicodeIdentifierStart(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) toegestaan ​​is als het eerste teken in de Unicode-identifier of niet.
isHoofdletter(char ch) Bepaalt of het opgegeven teken een hoofdletter is of niet.
isHoofdletter(int codePunt) Bepaalt of het opgegeven teken (Unicode-codepunt) een hoofdletter is of niet.
isGeldigCodePunt(int codePunt) Bepaalt of het opgegeven teken een geldige Unicode-codepuntwaarde is of niet.
isWhitespace(char ch) Bepaalt of het opgegeven teken een spatie is of niet.
isWhitespace(int codePunt) Bepaalt of het gegeven teken (Unicode-codepunt) een spatie is of niet.
lowSurrogaat(int codePunt) Retourneert de lage surrogaatcode-eenheid (dat wil zeggen het volgende surrogaat) van het surrogaatpaar dat het aanvullende teken in de UTF-16-codering vertegenwoordigt.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Retourneert de index voor de gegeven char-subarray, die de verschuiving is van de gegeven index door de codePointOffset-codepunten.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Retourneert de index voor de gegeven char-subarray, die de verschuiving is van de gegeven index door de codePointOffset-codepunten.
reverseBytes(char ch) Retourneert de waarde die is verkregen door de volgorde van de gegeven bytes in de opgegeven char-waarden om te keren.
toChars(int codePunt) Converteert het opgegeven teken (Unicode-codepunt) naar de UTF-16-weergave die is opgeslagen in een char-array.
toChars(int codePunt, char[] dst, int dstIndex) Converteert het opgegeven teken (Unicode-codepunt) naar de UTF-16-weergave.
toCodePoint(teken hoog, teken laag) Converteert het gegeven surrogaatpaar naar de overeenkomstige aanvullende codepuntwaarde.
naarKleineCase(char ch) Converteert het tekentypeargument naar kleine letters met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
toLowerCase(int codePunt) Converteert het tekentypeargument (Unicode-codepunt) naar kleine letters met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
toString() Retourneert een object van het type String dat de waarde van het teken vertegenwoordigt.
toString(char ch) Retourneert een object van het type String dat het opgegeven teken vertegenwoordigt
toTitleCase(char ch) Converteert het tekentypeargument naar hoofdlettergebruik met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
toTitleCase(int codePunt) Converteert het tekentypeargument (Unicode-codepunt) naar kleine letters met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
naarHoofdletter(char ch) Converteert het tekentypeargument naar hoofdletters met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
toUpperCase(int codePunt) Converteert het tekentypeargument (Unicode-codepunt) naar hoofdletters met behulp van hoofdlettertoewijzingsinformatie verkregen uit het Unicode-gegevensbestand.
waardeVan(char c) Retourneert de instantie van een teken dat de opgegeven tekenwaarde vertegenwoordigt.

voorbeeld 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); } } } } 

Uitgang:

 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 

Voorbeeld 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 ); } } 
Test het nu

Uitgang:

 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