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 die 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 ermitteln Sie die Lรคnge eines gegebenen Strings? Ich habe eine Methode namens โLรคngeโ bereitgestellt. Verwenden Sie sie fรผr den String, dessen Lรคnge Sie ermitteln mรถchten.
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 โcompareToโ und geben Sie den String an, den 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!



