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 โ€“

Java Schnur

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:

Beispiele fรผr String-Syntax

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:

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!

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: