Java-String-Manipulation:Funktionen und Methoden mit BEISPIEL
Was sind Strings?
Eine Zeichenfolge ist wörtlich eine Folge von Zeichen. Hey, hast du Zeichen gesagt, ist das nicht ein primitiver Datentyp in Java? Ja, also in technischer Hinsicht ist der grundlegende Java-String im Grunde ein Array von Zeichen.
Also meine obige Zeichenfolge von „ROSE “ kann wie folgt dargestellt werden –
In diesem Tutorial lernen Sie-
- Was sind Strings?
- Warum Strings verwenden?
- Beispiele für Zeichenfolgensyntax
- String-Verkettung
- Wichtige Java-String-Methoden
Warum Strings verwenden?
Eine der Hauptfunktionen der modernen Informatik ist die Verarbeitung menschlicher Sprache.
Ähnlich wie Zahlen für die Mathematik wichtig sind, sind Sprachsymbole für die Bedeutung und Entscheidungsfindung wichtig. Auch wenn 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 Änderungen der Sprache in Echtzeit an.
Als Java-Programmierer wird eines Ihrer Hauptwerkzeuge zum Speichern und Verarbeiten von Sprache die String-Klasse sein.
Beispiele für Zeichenfolgensyntax
Kommen wir nun zur Syntax, schließlich müssen wir das in Java-Code schreiben, 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);
Jetzt können wir unsere Strings nicht immer als Arrays schreiben; Daher können wir den String in Java wie folgt definieren:
//Representation of String String strSample_2 = "ROSE";
In technischer Hinsicht wird das Obige wie folgt dargestellt:
= ;
Die String-Klasse Java erweitert die Objektklasse.
String-Verkettung:
Verkettung ist das Verbinden von zwei oder mehr Strings.
Schauen Sie sich das folgende Bild an-
Wir haben zwei Zeichenfolgen str1 =„Rock“ und str2 =„Star“
Wenn wir diese beiden Zeichenfolgen addieren, sollten wir als Ergebnis str3=„RockStar“ haben.
Überprüfen Sie das folgende Code-Snippet, und es erklärt die beiden Methoden zur Durchführung der String-Verkettung.
Die erste ist die Verwendung von „concat “-Methode der String-Klasse und die zweite verwendet den arithmetischen „+“-Operator. Beides ergibt 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); } }
Wichtige Java-String-Methoden:
Lassen Sie uns der Java-String-Klasse ein paar Fragen stellen und sehen, ob sie sie beantworten kann:
String-"Längen"-Methode
Wie bestimmen Sie die Länge des gegebenen Strings? Ich habe eine Methode namens „Länge“ bereitgestellt. Verwenden Sie es gegen den String, den Sie benötigen, um die Länge zu finden.
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());}}
Ausgabe:
Length of String: 8
String „indexOf“-Methode
Wenn ich die Länge kenne, wie würde ich herausfinden, welches Zeichen an welcher Position ist? Kurz gesagt, wie finde ich den Index eines Zeichens?
Sie haben sich selbst geantwortet, Kumpel, es gibt eine „indexOf“-Methode, die Ihnen hilft, die Position eines bestimmten Zeichens zu bestimmen, das Sie angeben.
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'));}}
Ausgabe:
Character at position 5: t Index of character 'S': 4
String „charAt“-Methode
Ähnlich wie bei der obigen Frage, woher kenne ich angesichts des Index das Zeichen an dieser Stelle?
Einfach wieder!! Verwenden Sie die „charAt“-Methode und geben Sie den Index an, dessen Zeichen Sie finden 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));}}
Ausgabe:
Character at position 5: t
String „CompareTo“-Methode
Möchte ich überprüfen, ob der String, der von einer Methode generiert wurde, gleich etwas ist, mit dem ich überprüfen möchte? Wie vergleiche ich zwei Strings?
Verwenden Sie die Methode „compareTo“ und geben Sie den String an, den Sie vergleichen möchten.
Verwenden Sie „compareToIgnoreCase“, falls Sie nicht möchten, dass das Ergebnis zwischen Groß- und Kleinschreibung unterscheidet.
Das Ergebnis hat den Wert 0, wenn der Argumentstring gleich diesem String ist; ein Wert kleiner als 0, wenn dieser String lexikografisch kleiner als das String-Argument ist; und einen Wert größer als 0, wenn dieser String lexikografisch größer als das String-Argument 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"));}}
Ausgabe:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
String „Contain“-Methode
Ich weiß teilweise, was der String enthalten sollte, wie kann ich bestätigen, ob der String eine von mir angegebene Zeichenfolge enthält?
Verwenden Sie die Methode „enthält“ und geben Sie die zu prüfenden Zeichen an.
Gibt wahr zurück genau dann, wenn dieser String 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"));}}
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 „endsWith“-Methode und geben Sie das Suffix in den Argumenten an.
Gibt wahr zurück 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"));}}
Ausgabe:
EndsWith character 'r': true
String „replaceAll“ &„replaceFirst“ Methode
Ich möchte meinen String an mehreren Stellen modifizieren und mehrere Teile des Strings ersetzen?
Java String Replace-, replaceAll- und replaceFirst-Methoden. Sie können den Teil des Strings, den Sie ersetzen möchten, und den Ersatz-String in den Argumenten angeben.
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"));}}
Ausgabe:
Replace 'Rock' with 'Duke': DukeStar
String Java „tolowercase“ &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 zu konvertierenden Strings.
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());}}
Ausgabe:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
Wichtige Hinweise:
- String ist eine Final-Klasse; d.h. einmal erstellt, kann der Wert nicht mehr geändert werden. Daher werden String-Objekte als unveränderlich bezeichnet.
- Die Java Virtual Machine (JVM) erstellt einen Speicherort speziell für Strings namens String Constant Pool . Deshalb kann String ohne das Schlüsselwort „new“ initialisiert werden.
- Die String-Klasse fällt unter die java.lang.String-Hierarchie . Es besteht jedoch keine Notwendigkeit, diese Klasse zu importieren. Die Java-Plattform stellt sie automatisch bereit. Die
- String-Referenz kann überschrieben werden, aber das löscht nicht den Inhalt; d.h. 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 aber an derselben Stelle vorkommen; d.h. wenn
String h1 =„Hallo“;
String h2 =„Hallo“;
String h3 =„Hallo“;
dann wird im Speicher nur ein Pool für den String „hello“ mit 3 Referenzen erstellt – h1,h2,h3
- Wenn eine Zahl in ” “ zitiert wird dann wird esein String , keine Nummer mehr. Das heißt, wenn
String S1 =”Die Zahl ist:“+ “123”+”456″;
System.aus .println(S1);
dann wird gedruckt:Die Nummer ist:123456
Wenn die Initialisierung so ist:
String S1 =„Die Zahl lautet:„+(123+456);
System.aus .println(S1);
dann wird ausgegeben:Die Nummer ist:579
Das ist alles für Strings!
Java
- Abstrakte Java-Klasse und abstrakte Methoden
- String Length() Methode in Java:So finden Sie mit Beispiel
- Java String indexOf() Methode mit Substring &Beispielen
- Java String charAt() Methode mit Beispiel
- Java-String-compareTo()-Methode:Verwendung mit Beispielen
- Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java String toLowercase() und toUpperCase() Methoden
- Java BufferedReader:Lesen von Dateien in Java mit Beispiel