Java Character-Klasse

Die Character-Klasse wird verwendet, um einzelne Zeichen zu bearbeiten.

Die Character-Klasse kapselt einen primitiven Typ in einem ObjektcharWert

Beispiel

char ch = 'a'; //Unicode-Zeichendarstellung char uniChar = '\u039A'; //Zeichen-Array char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

Im tatsächlichen Entwicklungsprozess stoßen wir jedoch häufig auf Situationen, in denen wir Objekte anstelle von eingebauten Datentypen verwenden müssen. Um dieses Problem zu lösen, bietet die Java-Sprache für den eingebauten Datentyp char eine Wrapper-Klasse, die Character-Klasse.

Die Character-Klasse bietet eine Reihe von Methoden zur Bearbeitung von Zeichen. Sie können den Character-Konstruktor verwenden, um ein Objekt der Character-Klasse zu erstellen, zum Beispiel:

Character ch = new Character('a');

In bestimmten Fällen erstellt der Java-Compiler automatisch ein Character-Objekt.

Wenn zum Beispiel ein Parameter vom Typ char an eine Methode übergeben wird, die einen Parameter vom Typ Character erfordert, konvertiert der Compiler den Parameter vom Typ char automatisch in ein Character-Objekt. Diese Funktion wird Boxing genannt, und das Gegenteil wird Unboxing genannt.

Beispiel

//Das primitive Zeichen 'a' wird in das Character-Objekt ch geboxt Character ch = 'a'; //Das primitive Zeichen 'x' wird mit der test-Methode geboxt //Der entpackte Wert wird an 'c' zurückgegeben char c = test('x');

Escape-Sequenzen

Zeichen, denen ein Backslash (\\) vorangestellt ist, stellen Escape-Zeichen dar, die für den Compiler eine besondere Bedeutung haben.

Die folgende Liste zeigt Javas Escape-Sequenzen:

Escape-Sequenz Beschreibung
\t Fügt an dieser Stelle im Text ein Tabulatorzeichen ein
\b Fügt an dieser Stelle im Text ein Backspace-Zeichen ein
\n Fügt an dieser Stelle im Text einen Zeilenumbruch ein
\r Fügt an dieser Stelle im Text einen Wagenrücklauf ein
\f Fügt an dieser Stelle im Text einen Seitenvorschub ein
\' Einfaches Anführungszeichen an dieser Stelle im Text einfügen
\" Doppeltes Anführungszeichen an dieser Stelle im Text einfügen
\\ Backslash an dieser Stelle im Text einfügen

Beispiel

Wenn eine print-Anweisung auf eine Escape-Sequenz trifft, kann der Compiler sie korrekt interpretieren.

Das folgende Beispiel maskiert doppelte Anführungszeichen und gibt aus:

Code der Datei Test.java:

public class Test { public static void main(String[] args) { System.out.println("Visit\"Beispiel!\""); } }

Das Kompilierungs- und Ausführungsergebnis des obigen Beispiels lautet wie folgt:

Visit "Example Tutorial!"

Character-Methoden

Im Folgenden werden die Methoden der Character-Klasse aufgeführt:

Nein. Methode und Beschreibung
1 isLetter()
Ob es ein Buchstabe ist
2 isDigit()
Ob es sich um ein Ziffernzeichen handelt
3 isWhitespace()
Ob es sich um ein Whitespace-Zeichen handelt
4 isUpperCase()
Ob es sich um einen Großbuchstaben handelt
5 isLowerCase()
Ob es sich um einen Kleinbuchstaben handelt
6 toUpperCase()
Die Großbuchstabenform des angegebenen Buchstabens
7 toLowerCase()
Die Kleinbuchstabenform des angegebenen Buchstabens
8 toString()
Gibt die Stringform des Zeichens zurück, wobei die Länge des Strings nur 1 beträgt

Eine vollständige Liste der Methoden finden Sie in derjava.lang.Character API-Spezifikation.

Andere Erweiterungen