Java String-Manipulation mit EXAMPLE
Was sind Strings in Java?
Ein String ist im wörtlichen Sinne eine Reihe von Zeichen. Hey, hast du Zeichen gesagt? Ist das nicht ein primitiver Datentyp in Java. Ja, technisch gesehen ist die grundlegende Java Ein String ist grundsätzlich ein Array von Zeichen.
Also meine obige Zeichenfolge von „ROSE” kann wie folgt dargestellt werden –
Warum Strings verwenden?
Eine der Hauptfunktionen der modernen Informatik ist die Verarbeitung menschlicher Sprache.
So wie Zahlen in der Mathematik wichtig sind, sind Sprachsymbole für Bedeutung und Entscheidungsfindung wichtig. Obwohl es für Computerbenutzer möglicherweise nicht sichtbar ist, verarbeiten Computer Sprache im Hintergrund so präzise und genau wie ein Taschenrechner. Hilfedialoge geben Anweisungen. Menüs bieten Auswahlmöglichkeiten. Und Datenanzeigen zeigen Status, Fehler und Echtzeitänderungen der Sprache an.
Als Java Programmierer, eines Ihrer wichtigsten Tools zum Speichern und Verarbeiten von Sprache wird die String-Klasse sein.
Beispiele für String-Syntax
Kommen wir nun zur Syntax, schließlich müssen wir dies in Java Code, nicht wahr?
String ist ein Array von Zeichen, dargestellt als:
//String is an array of characters char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample_1 = new String (arrSample);
Technisch gesehen ist der String im obigen Beispiel wie folgt definiert:
= new (argument);
Nun können wir unsere Strings nicht immer als Arrays schreiben; daher können wir den String definieren in Java wie folgt:
//Representation of String String strSample_2 = "ROSE";
In technischer Hinsicht wird das Obige wie folgt dargestellt:
= ;
Die String-Klasse Java erweitert Objektklasse.
String-Verkettung:
Bei der Verkettung handelt es sich um die Verbindung zweier oder mehrerer Zeichenfolgen.
Schauen Sie sich das Bild unten an:
Wir haben zwei Strings str1 = „Rock“ und str2 = „Star“
Wenn wir diese beiden Zeichenfolgen addieren, sollten wir ein Ergebnis wie str3= „RockStar“ erhalten.
Sehen Sie sich den folgenden Codeausschnitt an. Darin werden die beiden Methoden zur Durchführung der Zeichenfolgenverkettung erläutert.
Erstens verwendet man „concat”-Methode der String-Klasse und die zweite verwendet den arithmetischen Operator „+“. Beide Ergebnisse ergeben die gleiche Ausgabe
public class Sample_String{ public static void main(String[] args){ //String Concatenation String str1 = "Rock"; String str2 = "Star"; //Method 1 : Using concat String str3 = str1.concat(str2); System.out.println(str3); //Method 2 : Using "+" operator String str4 = str1 + str2; System.out.println(str4); } }
Erwartete Ausgabe:
RockStar RockStar
Wichtig Java String-Methoden:
Fragen wir die Java Stellen Sie der String-Klasse ein paar Fragen und prüfen Sie, ob sie diese beantworten kann:
String-Methode „Länge“.
Wie bestimmen Sie die Länge eines bestimmten Strings? Ich habe eine Methode namens „Länge„. Verwenden Sie es gegen den String, den Sie benötigen, um die Länge zu ermitteln.
public class Sample_String{ public static void main(String[] args){ //Our sample string for this tutorial String str_Sample = "RockStar"; //Length of a String System.out.println("Length of String: " + str_Sample.length());}}
Erwartete Ausgabe:
Length of String: 8
String „indexOf“-Methode
Wenn ich die Länge kenne, wie finde ich dann heraus, welches Zeichen sich an welcher Position befindet? Kurz gesagt, wie finde ich den Index eines Zeichens?
Du hast dir selbst geantwortet, Kumpel, es gibt eine „indexOf“-Methode, die dir hilft, die Position eines bestimmten Zeichens zu bestimmen, das du spezifiziert hast.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5)); //Index of a given character System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
Erwartete Ausgabe:
Character at position 5: t Index of character 'S': 4
String „charAt“-Methode
Ähnlich wie bei der obigen Frage, woher weiß ich angesichts des Index, welches Zeichen sich an dieser Stelle befindet?
Auch hier ist es ganz einfach! Verwenden Sie die Methode „charAt“ und geben Sie den Index an, dessen Zeichen Sie suchen müssen.
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
Erwartete Ausgabe:
Character at position 5: t
String-Methode „CompareTo“.
Möchte ich überprüfen, ob der von einer Methode generierte String mit etwas übereinstimmt, mit dem ich überprüfen möchte? Wie vergleiche ich zwei Strings?
Verwenden Sie die Methode „vergleichen mit” und geben Sie die Zeichenfolge an, die Sie vergleichen möchten.
Verwenden Sie „compareToIgnoreCase“, wenn Sie nicht möchten, dass beim Ergebnis die Groß-/Kleinschreibung beachtet wird.
Das Ergebnis hat den Wert 0, wenn die Argumentzeichenfolge gleich dieser Zeichenfolge ist; ein Wert kleiner als 0, wenn diese Zeichenfolge lexikografisch kleiner als das Zeichenfolgenargument ist; und ein Wert größer als 0, wenn diese Zeichenfolge lexikographisch größer als das Zeichenfolgenargument ist.
public class Sample_String{ public static void main(String[] args){//Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Erwartete Ausgabe:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
String-Methode „Contain“.
Ich weiß teilweise, was die Zeichenfolge enthalten sollte. Wie kann ich bestätigen, ob die Zeichenfolge eine von mir angegebene Zeichenfolge enthält?
Verwenden Sie die Methode „enthält” und geben Sie die Zeichen an, die Sie überprüfen müssen.
Rücksendungen was immer dies auch sein sollte. genau dann, wenn diese Zeichenfolge die angegebene Folge von Zeichenwerten enthält.
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequence String str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
Erwartete Ausgabe:
Contains sequence 'tar': true
String „endsWith“-Methode
Wie bestätige ich, ob ein String mit einem bestimmten Suffix endet? Wieder hast du darauf geantwortet. Verwenden Sie die Methode „endsWith“ und geben Sie das Suffix in den Argumenten an.
Rücksendungen was immer dies auch sein sollte. wenn die durch das Argument dargestellte Zeichenfolge ein Suffix der durch dieses Objekt dargestellten Zeichenfolge ist.
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequence String str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
Erwartete Ausgabe:
EndsWith character 'r': true
String-Methode „replaceAll“ und „replaceFirst“.
Ich möchte meinen String an mehreren Stellen ändern und mehrere Teile des Strings ersetzen?
Java Methoden für String-Ersetzen, ErsetzenAlles und ErsetzenErster. Sie können den Teil des Strings angeben, den Sie ersetzen möchten, und den Ersatz-String in den Argumenten.
public class Sample_String{ public static void main(String[] args){//Replace Rock with the word Duke String str_Sample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
Erwartete Ausgabe:
Replace 'Rock' with 'Duke': DukeStar
Schnur Java „in Kleinbuchstaben“ & Java „touppercase“-Methode
Ich möchte, dass mein gesamter String in Klein- oder Großbuchstaben angezeigt wird?
Verwenden Sie einfach die Methoden „toLowercase()“ oder „ToUpperCase()“ für die Strings, die konvertiert werden müssen.
public class Sample_String{ public static void main(String[] args){//Convert to LowerCase String str_Sample = "RockStar"; System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase()); //Convert to UpperCase System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
Erwartete Ausgabe:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
Wichtige Punkte zu beachten:
- String ist eine Final-Klasse; Das heißt, der einmal erstellte Wert kann nicht mehr geändert werden. Daher werden String-Objekte als unveränderlich bezeichnet.
- Die Java Die virtuelle Maschine (JVM) erstellt einen Speicherort speziell für Strings namens String-Konstanten-Pool. Aus diesem Grund kann String ohne das Schlüsselwort „new“ initialisiert werden.
- String-Klasse fällt darunter java.lang.String-Hierarchie. Es besteht jedoch keine Notwendigkeit, diese Klasse zu importieren. Java Die Plattform stellt sie automatisch bereit.
- Schnur Der Verweis kann überschrieben werden, der Inhalt wird dadurch jedoch nicht gelöscht; dh, wenn
String h1 = „Hallo“;
h1 = „Hallo“+“Welt“;
dann wird der „Hallo“-String nicht gelöscht. Es verliert einfach seinen Griff.
- Mehrere Referenzen kann für denselben String verwendet werden, wird es aber tun am selben Ort auftreten; dh, wenn
String h1 = „Hallo“;
String h2 = „Hallo“;
String h3 = „Hallo“;
dann wird im Speicher nur ein Pool für String „hello“ mit 3 Referenzen – h1, h2, h3 – erstellt
- Sollten Sie jetzt aufgefordert werden, ein Die Nummer ist in „“ angegeben. dann es wird zu einer Zeichenfolge, keine Zahl mehr. Das bedeutet, wenn
String S1 =“Die Zahl ist: „+ „123“+“456“;
-System. .println(S1);
dann wird Folgendes gedruckt: Die Nummer lautet: 123456
Wenn die Initialisierung so abläuft:
String S1 = „Die Zahl ist: „+(123+456);
System.out.println(S1);
dann wird Folgendes gedruckt: Die Nummer ist:579
Das ist alles für Strings!