Charakter
Wenn wir Zeichen verarbeiten, verwenden wir im Allgemeinen den Original -Datentyp -Zeichen.
Beispiel
char ch = 'a'; // unicode für Großbuchstaben Griechisch Omega charakterchar unichar = '/u039a'; // eine Reihe von CharSchar [] Chararray = {'A', 'B', 'C', 'D', 'E'};In der Entwicklung werden wir jedoch auf Situationen stoßen, in denen wir Objekte anstelle von primitiven Datentypen verwenden müssen. Um dieses Bedürfnis zu erfüllen. Java bietet ein Wrapper -Klasse -Zeichen für den Original -Datentyp -Zeichen.
Die Charakterklasse bietet eine Reihe nützlicher Klassen (z. B. statische Klassen). Sie können ein Zeichenobjekt mit Hilfe des Charakterkonstruktors erstellen.
Zeichen ch = neuer Zeichen ('a');Der Java -Compiler kann in einigen Fällen auch ein Zeichenobjekt für Sie erstellen. Zum Beispiel: Wenn Sie ein RAW -Zeichen auf eine Methode übertragen, die zu erwarten ist, wandelt der Compiler das Zeichen automatisch in ein Zeichen für Sie um. Wenn die Konvertierung in der entgegengesetzten Richtung stattfindet, wird diese Funktion als automatische Packung oder Unboxing bezeichnet.
Beispiel
// hier folgt primitiver char 'a' // wird in das Zeichenobjekt -Character ch = 'a'; // Hier wird primitive 'x' für den Methode -Test gepoppt.
Fluchtsequenz
Der Charakter mit einem Backslash (/) zuvor ist eine Fluchtsequenz und hat eine besondere Bedeutung für den Compiler.
Zeilenpausen (/n) werden häufig im System verwendet.
Die folgende Tabelle zeigt die Java Escape -Sequenz:
| Fluchtsequenz | beschreiben |
|---|---|
| /T | Fügen Sie ein Etikett in den Text ein. |
| /B | Fügen Sie einen Rückenraum in den Text ein. |
| /N | Fügen Sie ein Newline -Zeichen in den Text ein. |
| /R | Fügen Sie eine Wagenrendite in den Text ein. |
| /F | Fügen Sie eine Seite ein. Änderung in den Text. |
| /' | Fügen Sie ein einzelnes Zitatcharakter in den Text ein. |
| // | Fügen Sie ein Backslash -Zeichen in den Text ein. |
Beispiel
Wenn Sie Zitate einlegen möchten, müssen Sie Escape -Sequenzen verwenden, /", zitieren Sie intern:
public class test {public static void main (String args []) {System.out.println ("Sie sagte /" Hallo! /"Zu mir."); }}Dies führt zu den folgenden Ergebnissen:
Sie sagte "Hallo!" mir.
Charaktermethoden Die folgende Liste ist eine wichtige Beispielmethode, die alle Unterklassen der Zeichenklasse implementiert:
| Sn | Methode Beschreibung |
|---|---|
| 1 | ISSERTTER () Bestimmen Sie, dass der spezifische Zeichenwert ein Buchstaben ist |
| 2 | isDigit () Bestimmen Sie, dass der spezifische Zeichenwert eine Zahl ist |
| 3 | iswhitespace () Bestimmen Sie, dass der spezifische Zeichenwert ein Speicherplatz ist |
| 4 | isuppercase () Bestimmen Sie, dass der spezifische Zeichenwert ein Großbuchstaben ist |
| 5 | IslowerCase () Bestimmen Sie, dass der spezifische Zeichenwert ein Kleinbuchstabenbuchstaben ist |
| 6 | touppercase () Gibt die Kapitalisierungsform des angegebenen Zeichenwerts zurück |
| 7 | TolowerCase () Gibt die Kleinbuchstabenform des angegebenen Zeichenwerts zurück |
| 8 | tostring () Gibt ein String -Objekt zurück, das den angegebenen Zeichenwert darstellt, dh eine Zeichenzeichenfolge |
Saite
String, die in der Java -Programmierung häufig verwendet wird, ist eine Folge von Zeichen. In der Java -Programmiersprache sind Zeichenfolgen Objekte.
Die Java -Plattform bietet String -Klassen zum Erstellen und Manipulieren von Saiten.
Erstellen Sie eine Zeichenfolge
Der direkteste Weg, um eine Zeichenfolge zu erstellen, ist wie folgt geschrieben:
String Begrüßung = "Hallo Welt!";
Wenn Sie eine Zeichenfolge erstellen, erstellt der Compiler in diesem Fall ein String -Objekt mit seinem Wert, z. B. "Hallo Welt!".
Jedes andere Objekt kann durch Verwendung des neuen Schlüsselworts und nach Konstruktor erstellt werden. Die String -Klasse verfügt über 11 Konstruktoren, die Anfangswerte mit verschiedenen Arten von Zeichenfolgen liefern, z. B. ein Array von Zeichen.
public class StringDemo {public static void main (String args []) {char [] helloarray = {'H', 'e', 'l', 'l', 'o', '.'}; String HelloString = new String (HalloArray); System.out.println (HelloString); }}Dies führt zu den folgenden Ergebnissen:
Hallo.
Beachten Sie, dass die String -Klasse unveränderlich ist. Sobald ein String -Objekt erstellt wurde, kann es nicht geändert werden. Wenn Sie eine Zeichenfolge mit einer großen Anzahl von Zeichen ändern müssen, sollten Sie die StringBuffer & StringBuilder -Klasse verwenden.
Saitenlänge
Die Methode, mit der Informationen über ein Objekt erhalten werden, wird als Zugriffsmethode bezeichnet. Eine Zugriffsmethode, die mit einer Zeichenfolge verwendet werden kann, ist Länge (), die die Anzahl der in einem String -Objekt enthaltenen Zeichen zurückgibt.
Nachdem die folgenden zwei Codezeilen ausgeführt wurden, entspricht Len 17:
public class StringDemo {public static void main (String args []) {String palindrome = "dot Saw ich war Tod"; int len = palindrome.length (); System.out.println ("Stringlänge ist:" + len); }}Dies führt zu den folgenden Ergebnissen:
Stringlänge ist: 17
Verbindungszeichenfolge
Die String -Klasse enthält Methoden zur Verkettung von zwei Zeichenfolgen:
String1.concat (String2);
Dies gibt eine neue Zeichenfolge zurück, die String2 am Ende von String1 hinzufügt. Sie können auch die concat () -Methode verwenden, um Zeichenfolgen zu verkettet, wie z. B.:
"Mein Name ist" .Concat ("Zara");Saiten werden häufiger mit dem "+" -Operator verkettet, wie:
"Hallo" + "Welt" + "!"
Dies wird erzeugen:
"Hallo Welt!"
Schauen Sie sich das folgende Beispiel an:
public class StringDemo {public static void main (String args []) {String String1 = "Saw ich war"; System.out.println ("dot" + string1 + "tOD"); }}Dies führt zu den folgenden Ergebnissen:
Dot sah, dass ich Tod war
Erstellen Sie eine formatierte Zeichenfolge
Es gibt bereits Methoden für printf () und format (), um die Ausgabeformatnummern auszudrucken. Die String -Klasse hat ein äquivalentes Methodenformat (), das ein String -Objekt anstelle eines Printstream -Objekts zurückgibt.
Die statische Format () -Methode unter Verwendung von Zeichenfolgen ermöglicht die Erstellung wiederverwendbarer formatierter Zeichenfolgen anstelle einer einmaligen Druckanweisung. Zum Beispiel anstelle der folgenden Methode:
System.out.printf ("Der Wert der Float -Variablen ist" + " %f, während der Wert der Ganzzahl" + "Variable %d ist und die Zeichenfolge" + " %s", floatvar, intvar, StringVar);Sie können auf diese Weise schreiben:
String fs; fs = String.Format ("Der Wert der Float -Variablen ist" + " %f, während der Wert der Ganzzahl" + "Variable %d ist und die Zeichenfolge" + " %s", floatvar, intvar, stringvar); system.out.println (fs); String -Methode
Hier finden Sie eine Liste von Methoden, die von der String -Klasse unterstützt werden:
| Sn | Methoden und Beschreibungen |
|---|---|
| 1 | char charat (int Index) Gibt das Zeichen im angegebenen Index zurück. |
| 2 | int vergleicheto (Objekt O) Vergleichen Sie diese Zeichenfolge mit einem anderen Objekt. |
| 3 | int vergleicheto (String aTherString) Vergleichen Sie die Wörterbuchordnung von zwei Saiten. |
| 4 | int vergleichetoignorecase (String str) Vergleichen Sie die beiden Saiten in der Wörterbuchreihenfolge, in unempfindliche Unterschiede. |
| 5 | String concat (String str) Verkettieren Sie die angegebene Zeichenfolge bis zum Ende dieser Zeichenfolge. |
| 6 | boolesche Inhaltsequals (StringBuffer SB) Gibt true zurück, wenn die Zeichenfolge die gleiche Zeichensequenz wie der angegebene StringBuffer darstellt. |
| 7 | statischer String CopyValueOf (char [] Daten) Gibt eine Zeichenfolge zurück, die die Reihenfolge der Zeichen im angegebenen Array darstellt. |
| 8 | statischer String CopyValueOf (char [] Daten, int offset, int count) Gibt eine Zeichenfolge zurück, die die Reihenfolge der Zeichen im angegebenen Array darstellt. |
| 9 | booleschen Ende (String -Suffix) Testen Sie, ob diese Zeichenfolge mit dem angegebenen Suffix endet. |
| 10 | boolean gleich (Objekt Anobject) Vergleichen Sie diese Zeichenfolge mit dem angegebenen Objekt. |
| 11 | boolean EqualSignoreCase (String AnotherString) Vergleichen Sie diese Zeichenfolge mit einer anderen Zeichenfolge und ignorieren Sie Fallüberlegungen. |
| 12 | byte getbytes () Dekodieren Sie diese Zeichenfolge mithilfe des Standardzeichens der Plattform und speichern Sie das Ergebnis in einer Abfolge von Bytes in einem neuen Byte -Array. |
| 13 | byte [] getBytes (String charSetName Dekodiert diese Zeichenfolge -Byte -Sequenz mit dem angegebenen Zeichensatz und speichert das Ergebnis in einem neuen Byte -Array. |
| 14 | void getChars (int srcBegin, int srcend, char [] dst, int dstbegin) Kopieren Sie Zeichen aus diesem Zeichenfolge in das Zielzeichenarray. |
| 15 | int Hashcode () Gibt einen Hash -Code für diesen Zeichenfolge zurück. |
| 16 | int indexof (int ch) Gibt den Index zurück, bei dem das erste Vorkommen des in dieser Zeichenfolge angegebenen Zeichens angegeben ist. |
| 17 | int indexof (int ch, int vonIndex) Kehren Sie zum ersten Auftreten des angegebenen Zeichens in der Indexzeichenfolge zurück und suchen Sie im angegebenen Index. |
| 18 | int indexof (string str) Gibt den Index beim ersten Auftreten des angegebenen Substrings dieser Zeichenfolge zurück. |
| 19 | int indexof (string str, int vonIndex) Gibt den Index beim ersten Auftreten des angegebenen Substrings in dieser Zeichenfolge aus dem angegebenen Index zurück. |
| 20 | String praktikum () Gibt eine normalisierte Darstellung eines String -Objekts zurück. |
| Einundzwanzig | int lastIndexof (int ch) Gibt den Index zurück, bei dem das letzte Auftreten des angegebenen Zeichens dieser Zeichenfolge ist. |
| Zweiundzwanzig | int lastIndexof (int ch, int vonIndex) Gibt den Index beim letzten Auftreten des angegebenen Zeichens dieser Zeichenfolge zurück und sucht nach dem angegebenen Index rückwärts. |
| Dreiundzwanzig | int lastIndexof (String str) Gibt den Index am am weitesten rechts vorliegenden Substring zurück. |
| vierundzwanzig | int lastIndexof (String str, int vonIndex) Gibt das letzte Auftreten des angegebenen Substring in der Indexzeichenfolge zurück und sucht nach Beginn des angegebenen Index rückwärts. |
| 25 | int länge () Gibt die Länge dieser Zeichenfolge zurück. |
| 26 | boolesche Übereinstimmungen (String Regex) Bestimmt, ob diese Zeichenfolge mit dem gegebenen regulären Ausdruck übereinstimmt. |
| 27 | Boolesche RegionMatches (boolean ignorecase, int toffset, String other, int ooffset, int len) Test, dass der Bereich von zwei Zeichenfolgen gleich ist. |
| 28 | booleschen RegionMatches (int toffset, String Other, int ooffset, int len) Test, dass beide Saiten gleich sind. |
| 29 | Zeichenfolge Ersetzen (char Oldchar, char Newchar) Gibt den neuen Ersatz von Oldchar in dieser Zeichenfolge zurück, um eine neue Zeichenfolge zu erstellen. |
| 30 | String ersetzungen (String Regex, String -Austausch Ersetzt jedes Substring, dessen gegebener regelmäßiger Ausdruck in dieser Zeichenfolge mit dem gegebenen Ersatz übereinstimmt. |
| 31 | String ersetzensFirst (String Regex, Zeichenfolgeersatz) Ersetzen Sie diese Zeichenfolge übereinstimmen mit dem gegebenen regelmäßigen Ausdruck ersetzen Sie das erste Substring. |
| 32 | String [] split (String regex) Teilen Sie diese Zeichenfolge auf, die um den gegebenen regulären Ausdruck abgestimmt ist. |
| 33 | String [] split (String regex, int limit) Teilen Sie diese Zeichenfolge auf, die um den gegebenen regulären Ausdruck abgestimmt ist. |
| 34 | Boolean Startswith (String -Präfix) Tests, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt. |
| 35 | Boolean Startswith (String -Präfix, int toffset) Tests, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt, das mit dem angegebenen Index beginnt. |
| 36 | Charsequence subsequence (int begindex, int endindex) Gibt eine neue Zeichensequenz zurück, eine Untersequenz dieser Sequenz. |
| 37 | String -Substring (int begindex) Gibt eine neue Zeichenfolge zurück, die eine Substring dieser Zeichenfolge ist. |
| 38 | String -Substring (int begindex, int EndIndex) Gibt eine neue Zeichenfolge zurück, die eine Substring dieser Zeichenfolge ist. |
| 39 | char [] toarArray () Diese Zeichenfolge wird in ein neues Zeichenarray umgewandelt. |
| 40 | String TolowerCase () Verwenden Sie alle Zeichen in dieser Zeichenfolge, um die Regeln des Standard -Gebietsschemas zu verwandeln. |
| 41 | String Tolowercase (Gebietsschema) Verwenden Sie alle Zeichen in dieser Zeichenfolge, um die Regel des angegebenen Gebietsschemas. |
| 42 | String toString () Dieses Objekt (es ist bereits eine Zeichenfolge!) Gibt das String -Formular zurück (hier ist es selbst). |
| 43 | String touppercase () Verwenden Sie die Regeln des Standardgebiets, um alle Zeichen in dieser Zeichenfolge in Großbuchstaben zu konvertieren. |
| 44 | String Touppercase (Gebietsschema) Konvertieren Sie alle Zeichen in dieser Zeichenfolge mit den Regeln für das angegebene Gebietsschema in Großbuchstaben. |
| 45 | String trim () Gibt eine Kopie der Zeichenfolge mit Räumen am Anfang und Ende zurück. |
| 46 | statischer Stringwert (primitiver Datentyp x) Gibt die String -Darstellung des übergebenen Datentypparameters zurück. |