logo

Java-Zeichenklasse

Die Character-Klasse verpackt im Allgemeinen den Wert aller primitiven Typzeichen in ein Objekt. Jedes Objekt vom Typ „Character“ kann ein einzelnes Feld vom Typ „char“ enthalten.

Vergleichen Sie Zeichenfolgen Java

Alle Felder, Methoden und Konstruktoren der Klasse Character werden durch die Unicode-Datendatei spezifiziert, die insbesondere Teil der Unicode-Zeichendatenbank ist und vom Unicode-Konsortium verwaltet wird.

Eine Reihe von Zeichen im Bereich von U+0000 bis U+FFFF wird manchmal als Basic Multilingual Plane (d. h. BMP) bezeichnet. Die Zeichen, deren CodePoints größer als U+FFFF sind, werden als Ergänzungszeichen bezeichnet. Die Java-Sprache verwendet im Allgemeinen die UTF-16-Codierungsmethode, um die Char-Arrays in String oder String Buffer darzustellen. Bei dieser Art der Darstellung werden die Zusatzzeichen als Zeichenpaar dargestellt, wobei das erste aus dem Bereich mit hohen Ersatzzeichen (uD800-uDBFF) und das zweite aus dem Bereich mit niedrigen Ersatzzeichen (uDc00-) stammt. uDBFF).

Methoden

Methode Beschreibung
charCount(int codePoint) Bestimmt die Anzahl der Zeichenwerte, die zur Darstellung des angegebenen Zeichens erforderlich sind.
charValue() Gibt den Wert des angegebenen Character-Objekts zurück.
codePointAt(char[]a, int index) Gibt den CodePoint für den angegebenen Index des angegebenen Arrays zurück.
codePointAt(char[]a, int index, int limit ) Gibt den CodePoint des char-Arrays am angegebenen Index zurück, wobei nur die Elemente des Arrays verwendet werden, deren Index kleiner als der angegebene Grenzwert ist.
codePointAt(CharSequence seq, int index) Gibt den CodePoint am angegebenen Index für die angegebene CharSequence zurück.
codePointBefore(char[]a, int index) Gibt den CodePoint für das angegebene Array im vorhergehenden Index zurück.
codePointBefore(char[]a, int index, int start) Gibt den CodePoint für das angegebene Array im vorhergehenden Index zurück, wobei nur die Elemente des Arrays mit einem Index größer oder gleich start verwendet werden.
codePointBefore(CharSequence, int index) Gibt den CodePoint für die angegebene CharSequence im vorhergehenden Index zurück.
codePointCount(char[]a, int offset, int count) Gibt die Gesamtzahl der Unicode-CodePoints im angegebenen Unterarray des char-Array-Arguments zurück.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Gibt die Anzahl der Unicode-CodePoints zurück, die im angegebenen Textbereich für die angegebene Zeichensequenz bereitgestellt werden.
codePointOf(String-Name) Gibt den Wert des CodePoints für das angegebene Unicode-Zeichen zurück, das durch einen bestimmten Zeichennamen angegeben wird.
vergleichen(char x, char y) Vergleicht zwei Zeichentypwerte numerisch.
CompareTo(Character anotherCharacter) Vergleicht zwei Objekte vom Typ „Zeichen“ numerisch.
Ziffer(char ch, int radix) Gibt den numerischen Wert für das angegebene Zeichen im angegebenen Index zurück.
Ziffer(int codePoint, int radix) Gibt den numerischen Wert für das angegebene Zeichen in der angegebenen Basis zurück.
gleicht(Objekt Objekt) Vergleicht das angegebene Objekt mit dem angegebenen Objekt.
forDigit(int Ziffer, int Basis) Bestimmt die Darstellung des Zeichens für eine bestimmte Ziffer in der angegebenen Basis.
getDirectionality(char ch) Gibt die Unicode-Richtungseigenschaft für das angegebene Zeichen zurück.
getDirectionality(int codePoint) Gibt die Unicode-Richtungseigenschaft für den angegebenen codePoint zurück.
getName(int codePoint) Gibt den Unicode-Namen für den angegebenen CodePoint zurück oder kann null zurückgeben, wenn der CodePoint nicht zugewiesen ist.
getNumericValue(char ch) Gibt den ganzzahligen Wert des angegebenen Unicode-Zeichens zurück.
getNumericValue(int codePoint) Gibt den ganzzahligen Wert des angegebenen Unicode-CodePoints zurück.
getType(char ch) Gibt den Wert zurück, der die allgemeine Kategorie des Zeichens angibt.
getType(int codePoint) Gibt den Wert zurück, der die allgemeine Kategorie des Zeichens angibt.
Hash-Code() Gibt den Hashcode für das angegebene Zeichen zurück. Diese Methode entspricht dem Ergebnis des Aufrufs der charValue()-Methode.
Hashcode (Zeichenwert) Gibt den Hash-Code für einen bestimmten Zeichenwert zurück.
highSurrogate(int codePoint) Gibt den führenden ErsatzcodePoint eines bestimmten Ersatzzeichenpaars zurück, das das Zusatzzeichen in der UTF-16-Codierung darstellt.
isAlphabetic(int codePoint) Bestimmt, ob das angegebene Zeichen ein Alphabet ist oder nicht.
isBmpCodePoint(int codePoint) Bestimmt, ob sich das angegebene Zeichen in der Basic Multilingual Plane befindet oder nicht.
isDefined(char ch) Bestimmt, ob das Zeichen im Unicode definiert ist oder nicht.
isDefined(int codePoint) Bestimmt, ob das Zeichen (Unicode-Codepunkt) im Unicode definiert ist oder nicht.
isDigit(char ch) Bestimmt, ob das angegebene Zeichen eine Ziffer ist oder nicht.
isDigit(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) eine Ziffer ist oder nicht.
isHighSurrogate(char ch) Bestimmt, ob es sich bei den angegebenen Zeichenwerten um einen Unicode-Codepunkt mit hohem Ersatzwert handelt oder nicht.
isIndentifierIgnorable(char ch) Bestimmt, ob das angegebene Zeichen als ignorierbares Zeichen im Java-Bezeichner betrachtet wird oder nicht.
isIndentifierIgnorable(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-CodePoint) als ignorierbares Zeichen im Java-Bezeichner betrachtet wird oder nicht.
isIdeographic(int codePoint) Bestimmt, ob das angegebene Zeichen ein CJKV-Ideogramm (Chinesisch, Japanisch, Koreanisch und Vietnamesisch) ist oder nicht.
isISOControl(char ch) Bestimmt, ob das angegebene Zeichen ein ISO-Steuerzeichen ist oder nicht.
isISOControl(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein ISO-Steuerzeichen ist oder nicht.
isJavaIdentifierPart(char ch) Bestimmt, ob das angegebene Zeichen ein anderer Teil des Java-Bezeichners als das erste Zeichen ist oder nicht.
isJavaIdentifierPart(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein anderer Teil des Java-Bezeichners als das erste Zeichen ist oder nicht.
isJavaIdentifierStart(char ch) Bestimmt, ob das angegebene Zeichen als erstes Zeichen im Java-Bezeichner zulässig ist oder nicht.
isJavaIdentifierStart(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt als erstes Zeichen im Java-Bezeichner zulässig ist oder nicht.
isJavaLetter(char ch) Ersetzt durch isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Ersetzt durch isJavaIdentifierPart(char).
isLetter(char ch) Bestimmt, ob das angegebene Zeichen ein Buchstabe ist oder nicht.
isLetter(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Buchstabe ist oder nicht.
isLetterOrDigit(char ch) Bestimmt, ob das angegebene Zeichen ein Buchstabe oder eine Ziffer ist oder nicht.
isLetterOrDigit(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Buchstabe oder eine Ziffer ist oder nicht.
isLowerCase(char ch) Bestimmt, ob das angegebene Zeichen ein Kleinbuchstabe ist oder nicht.
isLowerCase(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Kleinbuchstabe ist oder nicht.
isLowSurrogate(char ch) Bestimmt, ob der angegebene char-Wert eine Unicode-Codeeinheit mit niedrigem Ersatzwert ist oder nicht.
isMirrored(char ch) Bestimmt, ob das Zeichen gespiegelt wird oder nicht.
isMirrored(int codePoint) Bestimmt, ob das Zeichen (Unicode-Codepunkt) gespiegelt wird oder nicht.
isSpace(char ch) Ersetzt durch die Methode isWhiteSpace(char ch).
isSpaceChar(char ch) Bestimmt, ob das angegebene Zeichen ein Unicode-Leerzeichen ist oder nicht.
isSupplementaryCodePoint(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) im Bereich der Zusatzzeichen liegt oder nicht.
isSurrogate(char ch) Bestimmt, ob der angegebene char-Wert eine Unicode-Ersatzcodeeinheit ist.
isSurrogatePair(char high, char low) Bestimmt, ob das angegebene Zeichenwertpaar ein gültiges Unicode-Ersatzpaar ist oder nicht.
isTitleCase(char ch) Bestimmt, ob das angegebene Zeichen ein Titelzeichen ist oder nicht.
isTitleCase(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Titelzeichen ist oder nicht.
isUnicodeIdentifierPart(char ch) Bestimmt, ob das angegebene Zeichen Teil des Unicode-Bezeichners ist oder nicht.
isUnicodeIdentifierPart(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) Teil der Unicode-Kennung ist oder nicht.
isUnicodeIdentifierStart(char ch) Bestimmt, ob das angegebene Zeichen als erstes Zeichen im Unicode-Bezeichner zulässig ist oder nicht.
isUnicodeIdentifierStart(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) als erstes Zeichen im Unicode-Bezeichner zulässig ist oder nicht.
isUpperCase(char ch) Bestimmt, ob das angegebene Zeichen ein Großbuchstabe ist oder nicht.
isUpperCase(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Großbuchstabe ist oder nicht.
isValidCodePoint(int codePoint) Bestimmt, ob das angegebene Zeichen ein gültiger Unicode-Codepunktwert ist oder nicht.
isWhitespace(char ch) Bestimmt, ob das angegebene Zeichen ein Leerzeichen ist oder nicht.
isWhitespace(int codePoint) Bestimmt, ob das angegebene Zeichen (Unicode-Codepunkt) ein Leerzeichen ist oder nicht.
lowSurrogate(int codePoint) Gibt die untere Ersatzzeichencodeeinheit (d. h. nachgestelltes Ersatzzeichen) des Ersatzzeichenpaars zurück, das das Zusatzzeichen in der UTF-16-Codierung darstellt.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Gibt den Index für das angegebene char-Subarray zurück, der den Offset vom angegebenen Index durch die codePointOffset-Codepunkte darstellt.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Gibt den Index für das angegebene char-Subarray zurück, der den Offset vom angegebenen Index durch die codePointOffset-Codepunkte darstellt.
reverseBytes(char ch) Gibt den Wert zurück, der durch Umkehren der Reihenfolge der angegebenen Bytes in den angegebenen Zeichenwerten erhalten wird.
toChars(int codePoint) Konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung, die in einem char-Array gespeichert wird.
toChars(int codePoint, char[] dst, int dstIndex) Konvertiert das angegebene Zeichen (Unicode-Codepunkt) in seine UTF-16-Darstellung.
toCodePoint(char high, char low) Konvertiert das angegebene Ersatzzeichenpaar in den entsprechenden zusätzlichen Codepunktwert.
toLowerCase(char ch) Konvertiert das Zeichentypargument mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in Kleinbuchstaben.
toLowerCase(int codePoint) Konvertiert das Zeichentypargument (Unicode-Codepunkt) mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in Kleinbuchstaben.
toString() Gibt ein Objekt vom Typ String zurück, das den Wert des Zeichens darstellt.
toString(char ch) Gibt ein Objekt vom Typ String zurück, das das angegebene Zeichen darstellt
toTitleCase(char ch) Konvertiert das Zeichentypargument mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in die Groß-/Kleinschreibung.
toTitleCase(int codePoint) Konvertiert das Zeichentypargument (Unicode-Codepunkt) mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in Kleinbuchstaben.
toUpperCase(char ch) Konvertiert das Zeichentypargument mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in Großbuchstaben.
toUpperCase(int codePoint) Konvertiert das Zeichentypargument (Unicode-Codepunkt) mithilfe der aus der Unicode-Datendatei erhaltenen Informationen zur Groß-/Kleinschreibung in Großbuchstaben.
valueOf(char c) Gibt die Instanz eines Zeichens zurück, das den angegebenen Zeichenwert darstellt.

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

Ausgabe:

Entfernen Sie das erste Zeichen in Excel
 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 

Beispiel 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 ); } } 
Testen Sie es jetzt

Ausgabe:

 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