Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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-

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 h1 =„Hallo“;

h1 =„Hallo“+“Welt“;

dann wird der „Hallo“-String nicht gelöscht. Es verliert einfach seinen Griff.

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

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

  1. Abstrakte Java-Klasse und abstrakte Methoden
  2. String Length() Methode in Java:So finden Sie mit Beispiel
  3. Java String indexOf() Methode mit Substring &Beispielen
  4. Java String charAt() Methode mit Beispiel
  5. Java-String-compareTo()-Methode:Verwendung mit Beispielen
  6. Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
  7. Java-String-EndsWith()-Methode mit Beispiel
  8. Java String replace(), replaceAll() und replaceFirst() Methode
  9. Java String toLowercase() und toUpperCase() Methoden
  10. Java BufferedReader:Lesen von Dateien in Java mit Beispiel