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

Java-Strings

Java-Strings

In diesem Tutorial lernen wir anhand von Beispielen Java-Strings, deren Erstellung und verschiedene Methoden der String-Klasse kennen.

In Java ist ein String eine Folge von Zeichen. Beispiel:"Hallo" ist ein String, der eine Folge von Zeichen 'h' enthält , 'e' , 'l' , 'l' , und 'o' .

Wir verwenden doppelte Anführungszeichen um einen String in Java darzustellen. Zum Beispiel

// create a string
String type = "Java programming";

Hier haben wir eine String-Variable mit dem Namen type erstellt . Die Variable wird mit dem String Java Programming initialisiert .


Beispiel:Erstellen Sie einen String in Java

class Main {
  public static void main(String[] args) {
    
    // create strings
    String first = "Java";
    String second = "Python";
    String third = "JavaScript";

    // print strings
    System.out.println(first);   // print Java
    System.out.println(second);  // print Python
    System.out.println(third);   // print JavaScript
  }
}

Im obigen Beispiel haben wir drei Strings mit dem Namen first erstellt , Sekunde , und dritte . Hier erstellen wir direkt Strings wie primitive Typen.

Es gibt jedoch eine andere Möglichkeit, Java-Strings zu erstellen (mit der new Stichwort). Wir werden später in diesem Tutorial mehr darüber erfahren.

Hinweis :Strings in Java sind keine primitiven Typen (wie int , char , etc). Stattdessen sind alle Strings Objekte einer vordefinierten Klasse namens String .

Und alle String-Variablen sind Instanzen von String Klasse.


Java-String-Operationen

Java String bietet verschiedene Methoden, um verschiedene Operationen an Strings auszuführen. Wir werden uns einige der häufig verwendeten Zeichenfolgenoperationen ansehen.

1. Länge eines Strings abrufen

Um die Länge einer Zeichenfolge zu ermitteln, verwenden wir den length() Methode des Strings. Zum Beispiel

class Main {
  public static void main(String[] args) {

    // create a string
    String greet = "Hello! World";
    System.out.println("String: " + greet);

    // get the length of greet
    int length = greet.length();
    System.out.println("Length: " + length);
  }
}

Ausgabe

String: Hello! World
Length: 12

Im obigen Beispiel der length() -Methode berechnet die Gesamtzahl der Zeichen in der Zeichenfolge und gibt sie zurück. Um mehr zu erfahren, besuchen Sie Java String length().


2. Verbinden Sie zwei Java-Strings

Wir können zwei Strings in Java mit dem concat() verbinden Methode. Zum Beispiel

class Main {
  public static void main(String[] args) {

    // create first string
    String first = "Java ";
    System.out.println("First String: " + first);

    // create second
    String second = "Programming";
    System.out.println("Second String: " + second);

    // join two strings
    String joinedString = first.concat(second);
    System.out.println("Joined String: " + joinedString);
  }
}

Ausgabe

First String: Java 
Second String: Programming     
Joined String: Java Programming

Im obigen Beispiel haben wir zwei Strings mit dem Namen first erstellt und Sekunde . Beachten Sie die Anweisung,

String joinedString = first.concat(second);

Hier die concat() -Methode schließt sich der zweiten an Zeichenfolge zum ersten string und weist sie dem joinedString zu Variable.

Wir können auch zwei Zeichenfolgen mit dem + verbinden Operator in Java. Um mehr zu erfahren, besuchen Sie Java String concat().


3. Zwei Strings vergleichen

In Java können wir mit equals() Vergleiche zwischen zwei Strings durchführen Methode. Zum Beispiel

class Main {
  public static void main(String[] args) {

    // create 3 strings
    String first = "java programming";
    String second = "java programming";
    String third = "python programming";

    // compare first and second strings
    boolean result1 = first.equals(second);
    System.out.println("Strings first and second are equal: " + result1);

    // compare first and third strings
    boolean result2 = first.equals(third);
    System.out.println("Strings first and third are equal: " + result2);
  }
}

Ausgabe

Strings first and second are equal: true
Strings first and third are equal: false

Im obigen Beispiel haben wir 3 Strings mit dem Namen first erstellt , Sekunde , und dritte . Hier verwenden wir den equal() Methode, um zu prüfen, ob ein String gleich einem anderen ist.

Die equals() -Methode überprüft den Inhalt von Zeichenfolgen, während sie sie vergleicht. Um mehr zu erfahren, besuchen Sie Java String equals().

Hinweis :Wir können auch zwei Strings mit == vergleichen Operator in Java. Dieser Ansatz unterscheidet sich jedoch von equals() Methode. Um mehr zu erfahren, besuchen Sie Java String ==vs equals().


Escape-Zeichen in Java-Strings

Das Escape-Zeichen wird verwendet, um einige der in einer Zeichenfolge vorhandenen Zeichen mit Escapezeichen zu versehen.

Angenommen, wir müssen doppelte Anführungszeichen in eine Zeichenfolge einfügen.

// include double quote 
String example = "This is the "String" class";

Da Zeichenfolgen durch doppelte Anführungszeichen dargestellt werden , behandelt der Compiler "This is the " als Saite. Daher wird der obige Code einen Fehler verursachen.

Um dieses Problem zu lösen, verwenden wir das Escape-Zeichen \ auf Java. Zum Beispiel

// use the escape character
String example = "This is the \"String\" class.";

Jetzt weisen Escape-Zeichen den Compiler an, doppelte Anführungszeichen zu umgehen und lesen Sie den gesamten Text.


Java-Strings sind unveränderlich

In Java sind Strings unveränderlich . Das bedeutet, sobald wir eine Zeichenfolge erstellt haben, können wir diese Zeichenfolge nicht mehr ändern.

Betrachten Sie zum besseren Verständnis ein Beispiel:

// create a string
String example = "Hello! ";

Hier haben wir eine String-Variable mit dem Namen example erstellt . Die Variable enthält die Zeichenfolge "Hallo! " .

Angenommen, wir wollen den String ändern.

// add another string "World"
// to the previous tring example
example = example.concat(" World");

Hier verwenden wir den concat() -Methode, um eine weitere Zeichenfolge World hinzuzufügen zum vorherigen String.

Es sieht so aus, als könnten wir den Wert der vorherigen Zeichenfolge ändern. Dies ist jedoch nicht true .

Mal sehen, was hier passiert ist,

  1. JVM nimmt die erste Zeichenfolge "Hallo! "
  2. erzeugt einen neuen String durch Hinzufügen von "World" zum ersten String
  3. weisen Sie den neuen String "Hello! World" zu zum Beispiel variabel
  4. die erste Zeichenfolge "Hallo! " bleibt unverändert

Strings mit dem neuen Schlüsselwort erstellen

Bisher haben wir Strings wie primitive Typen in Java erstellt.

Da Strings in Java Objekte sind, können wir Strings mit new erstellen auch Stichwort. Zum Beispiel

// create a string using the new keyword
String name = new String("Java String");

Im obigen Beispiel haben wir eine Zeichenfolge name erstellt mit dem new Schlüsselwort.

Wenn wir hier ein String-Objekt erstellen, wird der String() Konstruktor wird aufgerufen. Weitere Informationen zum Konstruktor finden Sie unter Java Constructor.

Hinweis :Der String Die Klasse bietet verschiedene andere Konstruktoren zum Erstellen von Zeichenfolgen. Um mehr zu erfahren, besuchen Sie Java String (offizielle Java-Dokumentation).


Beispiel:Erstellen Sie Java-Strings mit dem neuen Schlüsselwort

class Main {
  public static void main(String[] args) {

    // create a string using new
    String name = new String("Java String");

    System.out.println(name);  // print Java String
  }
}

String mit Literalen vs. neuem Schlüsselwort erstellen

Jetzt wissen wir, wie Strings mit String-Literalen und dem new erstellt werden Stichwort, mal sehen, was der Hauptunterschied zwischen ihnen ist.

In Java verwaltet die JVM einen String-Pool um alle seine Strings im Speicher zu speichern. Der String-Pool hilft bei der Wiederverwendung der Strings.

1. Beim Erstellen von Strings mit String-Literalen,

String example = "Java";

Hier geben wir direkt den Wert des Strings an (Java ). Daher überprüft der Compiler zuerst den String-Pool, um zu sehen, ob der String bereits existiert.

2. Beim Erstellen von Zeichenfolgen mit dem Schlüsselwort new,

String example = new String("Java");

Hier wird der Wert der Zeichenfolge nicht direkt bereitgestellt. Daher ein neuer "Java" Zeichenfolge wird erstellt, obwohl "Java" ist bereits im Speicherpool vorhanden.


Methoden von Java-String

Neben den oben genannten gibt es in Java verschiedene String-Methoden. Hier sind einige dieser Methoden:

Methoden Beschreibung
enthält() überprüft, ob der String einen Teilstring enthält
Teilstring() gibt den Teilstring des Strings zurück
beitreten() Verbinden Sie die angegebenen Zeichenfolgen mit dem Trennzeichen
replace() ersetzt das angegebene alte Zeichen durch das angegebene neue Zeichen
replaceAll() ersetzt alle Teilstrings, die dem Regex-Muster entsprechen
replaceFirst() den ersten übereinstimmenden Teilstring ersetzen
charAt() gibt das Zeichen zurück, das an der angegebenen Stelle vorhanden ist
getBytes() konvertiert den String in ein Array von Bytes
indexOf() gibt die Position des angegebenen Zeichens im String zurück
compareTo() vergleicht zwei Zeichenketten in der Wörterbuchreihenfolge
compareToIgnoreCase() vergleicht zwei Zeichenfolgen, wobei Groß- und Kleinschreibung ignoriert wird
trim() entfernt alle führenden und abschließenden Leerzeichen
format() gibt einen formatierten String zurück
split() teilt den String in ein Array von Strings auf
nach Kleinbuchstaben() wandelt den String in Kleinbuchstaben um
in Großbuchstaben() wandelt den String in Großbuchstaben um
valueOf() gibt die Zeichenfolgendarstellung des angegebenen Arguments zurück
toCharArray() wandelt den String in einen char um Array
entspricht() überprüft, ob der String mit der angegebenen Regex übereinstimmt
startsWith() überprüft, ob der String mit dem angegebenen String beginnt
endsWith() überprüft, ob der String mit dem angegebenen String endet
isEmpty() überprüft, ob ein String leer oder nicht ist
intern() gibt die kanonische Darstellung des Strings zurück
contentEquals() überprüft, ob der String gleich charSequence ist
hashCode() gibt einen Hash-Code für die Zeichenfolge zurück
subSequence() gibt eine Teilsequenz aus der Zeichenfolge zurück

Java

  1. C#-String
  2. Java-Operatoren
  3. Java-Schnittstelle
  4. Java-Enum-Strings
  5. Java-Versuch-mit-Ressourcen
  6. Java-Anmerkungen
  7. Java String charAt() Methode mit Beispiel
  8. Java-String-EndsWith()-Methode mit Beispiel
  9. Java String replace(), replaceAll() und replaceFirst() Methode
  10. Java String toLowercase() und toUpperCase() Methoden