Zeichenfolgen sind Zeichenfolgen. Zum Beispiel "Hallo!" ist eine Zeichenkette, da sie aus den Zeichen 'H', 'e', ​​'l', 'l', 'o' und '!' besteht. In Java sind Zeichenfolgen Objekte, was bedeutet, dass eine String-Klasse mit Feldern und Methoden vorhanden ist. Wir können die Methoden der String-Klasse verwenden, um Strings zu manipulieren.

Methode eins von fünf:
Erstellen Sie eine Zeichenfolge

  1. 1 Erstellen Sie eine Zeichenfolge mit dem Konstruktor der String-Klasse.
     Zeichenfolge str = Neu Zeichenfolge("Hallo!"); 
  2. 2 Erstellen Sie eine Zeichenfolge, indem Sie eine Zeichenfolge direkt zuweisen.
  3. 3 Versuchen Sie ein Beispiel. Hier ist ein Beispielprogramm, das eine Zeichenfolge auf zwei verschiedene Arten erstellt.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str1 = Neu Zeichenfolge("String erstellt mit einem Konstruktor!"); Zeichenfolge str2 = "String ohne Konstruktor erstellt!"; System.aus.drucken(str1); System.aus.drucken(str2);   

Methode zwei von fünf:
Finde die Länge eines Strings

  1. 1 Verstehen Sie, was es bedeutet, die Länge einer Zeichenfolge zu finden. Die Länge einer Zeichenfolge ist die Anzahl der Zeichen, die die Zeichenfolge enthält. Zum Beispiel die Länge der Zeichenfolge "Hallo!" ist 6, weil es 6 Zeichen hat.
  2. 2 Rufen Sie die Länge() Methode für das String-Objekt und speichern Sie das Ergebnis in einer Integer-Variablen.
     int StrLength = str.Länge(); 
  3. 3 Probieren Sie es aus. Hier ist ein Beispielprogramm, das die Länge eines Strings findet.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "Hallo!"; int StrLength = str.Länge(); System.aus.drucken("Die Länge von \"" + str + "\" ist " + StrLength + ".");   

Methode drei von fünf:
Kehren Sie eine Zeichenfolge um

  1. 1 Verstehen Sie, was es bedeutet, eine Zeichenfolge umzukehren. Durch das Umkehren einer Zeichenfolge wird die Reihenfolge der Zeichen in einer Zeichenfolge geändert. Zum Beispiel, die Umkehrung der Zeichenfolge "Hallo!" ist "! olleH". Es gibt viele Möglichkeiten, eine Zeichenfolge in Java umzukehren.
  2. 2 Verwenden Sie die umgekehrte Methode der StringBuffer-Klasse. Erstellen Sie ein StringBuffer-Objekt, das die Zeichenfolge übernimmt, die Sie als Parameter umkehren möchten. Verwenden Sie die reverse () -Methode von StringBuffer, und rufen Sie die neu umgekehrte Zeichenfolge mithilfe der toString () -Methode ab.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "Hallo!"; StringBuffer Puffer = Neu StringBuffer(str); Zeichenfolge umgekehrteStr = Puffer.umkehren().zuString(); System.aus.drucken("Die Rückseite der Saite \"" + str + "\" ist \"" + umgekehrteStr + "\".");   
  3. 3 Durchlaufen Sie die Zeichen in umgekehrter Reihenfolge und hängen Sie diese Zeichen bei jeder Iteration an einen StringBuffer an. Erstellen Sie ein neues StringBuffer-Objekt, das mit der Länge der Zeichenfolge initialisiert wird, die Sie als Parameter umkehren möchten. Verwenden Sie dann eine for-Schleife, um die Zeichenfolge zu durchlaufen, beginnend mit dem letzten Zeichen in der Zeichenfolge und endend mit dem ersten Zeichen in der Zeichenfolge. Fügen Sie bei jeder Iteration das Zeichen an diesem Index an den StringBuffer an. Rufen Sie die neu umgekehrte Zeichenfolge mithilfe der toString () -Methode ab.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "Hallo!"; StringBuffer Puffer = Neu StringBuffer(str.Länge()); zum (int ich = str.Länge() - 1; ich >= 0; ich--)  Puffer.anhängen(str.charAt(ich));  Zeichenfolge umgekehrteStr = Puffer.zuString(); System.aus.drucken("Die Rückseite der Saite \"" + str + "\" ist \"" + umgekehrteStr + "\".");   
  4. 4 Schreiben Sie eine rekursive Funktion, um die Zeichenfolge umzukehren. In der rekursiven Funktion ist die Basis case / condition, wenn die Zeichenfolge null ist oder wenn die Länge der Zeichenfolge kleiner oder gleich null ist. Andernfalls wird die reverse () -Methode erneut mit der Zeichenfolge minus dem ersten Zeichen aufgerufen, und das erste Zeichen wird am Ende angeheftet. Wenn wir also die Zeichenfolge "Hallo!" Übergeben haben, wird der erste Aufruf von reverse () danach den Parameter "ello!" Haben.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "Hallo!"; Zeichenfolge umgekehrteStr = umkehren(str); System.aus.drucken("Die Rückseite der Saite \"" + str + "\" ist \"" + umgekehrteStr + "\".");  Privatgelände statisch Zeichenfolge umkehren(Zeichenfolge str)  ob (str == Null || str.Länge() <= 1) Rückkehr str; Rückkehr umkehren(str.Teilzeichenfolge(1)) + str.charAt(0);   
  5. 5 Konvertiere die Zeichenkette in ein Array von Zeichen und tausche dann die erste und letzte, zweite und vorletzte, etc. Figuren. Konvertieren Sie zuerst die Zeichenfolge in ein Array von Zeichen, indem Sie die toCharArray () -Methode für die Zeichenfolge verwenden. Ruft den Index des letzten Zeichens im Array ab, das der Länge des Arrays minus eins entspricht. Dann iteriere durch das Array und tausche das ith Zeichen und IndexOfLastChar - ith Zeichen bei jeder Iteration. Konvertieren Sie das Zeichenarray schließlich wieder in eine Zeichenfolge.
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "Hallo!"; verkohlen[] charArray = str.zuCharArray(); int indexOfLastChar = charArray.Länge - 1; zum (int ich = 0; ich < charArray.Länge/2; ich++)  verkohlen Temp = charArray[ich]; charArray[ich] = charArray[indexOfLastChar - ich]; charArray[indexOfLastChar - ich] = Temp;  Zeichenfolge umgekehrteStr = Neu Zeichenfolge(charArray); System.aus.drucken("Die Rückseite der Saite \"" + str + "\" ist \"" + umgekehrteStr + "\".");   
  6. 6 Überprüfen Sie Ihre Ausgabe. Hier ist die Ausgabe, die sich aus einer dieser Methoden für die Stringumkehr ergibt.

Methode vier von fünf:
Trim White Space in einer Zeichenfolge

  1. 1 Verstehen Sie, was es bedeutet, Leerraum in einer Zeichenfolge zu trimmen. Trimmen einer Zeichenfolge in Java bedeutet, dass die führende und nachfolgende Leerstelle in der Zeichenfolge entfernt wird. Zum Beispiel, wenn Sie die Zeichenfolge haben "
     
    Hallo Welt!
     
    "und Sie möchten, dass es" Hello, world! "ohne den Leerraum am Anfang und am Ende sagt, können Sie die Zeichenfolge trimmen. Die String-Klasse bietet eine Methode zum trimmen (), die eine Kopie der Zeichenfolge mit zurückgibt Führender und nachkommender Leerraum entfernt oder die ursprüngliche Zeichenkette, wenn sie keinen führenden oder nachgestellten Leerraum hat.
  2. 2 Verwenden Sie die trim () -Methode der String-Klasse für ein String-Objekt, um den Leerraum zu trimmen. Beachten Sie, dass die trim () -Methode eine Ausnahme auslöst, wenn die Zeichenfolge null ist. Die Methode trim () ändert den Inhalt der ursprünglichen Zeichenfolge nicht, da Zeichenfolgen in Java unveränderlich sind. Dies bedeutet, dass der Zustand einer Zeichenfolge nach ihrer Erstellung nicht geändert werden kann. Die Methode trim () gibt stattdessen eine neue Zeichenfolge zurück, deren Leerzeichen abgeschnitten ist.
     Zeichenfolge getrimmteStr = str.trimmen(); 
  3. 3 Versuchen Sie ein Beispiel. Hier ist ein Beispielprogramm, das den Leerraum einer Zeichenfolge schneidet:
     Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = " Hallo! "; Zeichenfolge getrimmteStr = str.trimmen(); System.aus.drucken("Original String ist \"" + str + "\"."); System.aus.drucken("Getrimmte Zeichenfolge ist \"" + getrimmteStr + "\".");   

Methode fünf von fünf:
Teilen Sie eine Zeichenfolge

  1. 1 Verstehe, was es bedeutet, eine Zeichenfolge zu teilen. Eine Zeichenfolge in Java aufteilen bedeutet, eine Zeichenfolge durch ein bestimmtes Trennzeichen in ein Array von Teilzeichenfolgen aufzuteilen. Zum Beispiel, wenn ich die Zeichenfolge "rot, blau, grün, gelb, pink" mit einem Komma als Trennzeichen aufteilen würde, würde ich das Array "rot", "blau", "grün", "gelb", "pink ". Hier sind drei verschiedene Möglichkeiten, eine Zeichenfolge zu teilen.
  2. 2 Benutzen StringTokenizer um die Zeichenfolge zu tokenisieren. Einführen java.util.StringTokenizer. Erstellen Sie dann eine neue Instanz von a StringTokenizer mit der Zeichenfolge zu tokenisieren und das Trennzeichen als Parameter. Wenn Sie das Trennzeichen nicht als Parameter eingeben, wird das Trennzeichen automatisch auf Leerraum gesetzt. Nachdem du das hast StringTokenizer, du kannst den ... benutzen nextToken () Methode, um jedes Token zu erhalten.
    •  einführen java.util.Arrays; einführen java.util.StringTokenizer; Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "rot, grün, blau, gelb, pink"; StringTokenizer Tokenizer = Neu StringTokenizer(str, ","); int numberOfTokens = Tokenizer.ZählungToken(); Zeichenfolge[] splitArr = Neu Zeichenfolge[numberOfTokens]; zum (int ich = 0; ich < numberOfTokens; ich++)  splitArr[ich] = Tokenizer.nextToken();  System.aus.drucken("\ nUrsprüngliche Schnur: " + str); System.aus.drucken("Geteiltes Array:" + Arrays.zuString(splitArr) + "\ n");   
    • Vor Java 1.4 StringTokenizer Klasse wurde verwendet, um Strings in Java zu teilen. Aber jetzt, der Gebrauch von StringTokenizer ist entmutigt und die Verwendung der Teilt() Methode in der Zeichenfolge Klasse oder die Verwendung der java.util.regex Paket wird empfohlen.
  3. 3 Benutze die Zeichenfolge Klasse Teilt() Methode. Das Teilt() Die Methode nimmt das Trennzeichen als Parameter auf und gibt ein Array von Teilzeichenfolgen zurück, die mit den Token aus der Zeichenfolge übereinstimmen StringTokenizer.
     einführen java.util.Arrays; Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "rot, grün, blau, gelb, pink"; Zeichenfolge[] splitArr = str.Teilt(","); System.aus.drucken("\ nUrsprüngliche Schnur: " + str); System.aus.drucken("Geteiltes Array:" + Arrays.zuString(splitArr) + "\ n");   
  4. 4 Verwenden Sie reguläre Ausdrücke, um die Zeichenfolge zu teilen. Einführen java.util.regex.Pattern. Benutze die kompilieren() Methode der Muster Klasse, um das Trennzeichen festzulegen, und geben Sie dann das Teilt() Methode die Zeichenfolge, die Sie teilen möchten. Das Muster gibt ein Array von Teilstrings zurück.
     einführen java.util.Arrays; einführen java.util.regex.Pattern; Öffentlichkeit Klasse StringManipulation  Öffentlichkeit statisch Leere Main(Zeichenfolge[] Argumente)  Zeichenfolge str = "rot, grün, blau, gelb, pink"; Zeichenfolge[] splitArr = Muster.kompilieren(",").Teilt(str); System.aus.drucken("\ nUrsprüngliche Schnur: " + str); System.aus.drucken("Geteiltes Array:" + Arrays.zuString(splitArr) + "\ n");   
  5. 5 Überprüfen Sie Ihre Ausgabe. Hier ist die Ausgabe, die aus einer dieser Methoden zum Aufteilen von Strings resultiert.