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,
- JVM nimmt die erste Zeichenfolge "Hallo! "
- erzeugt einen neuen String durch Hinzufügen von "World" zum ersten String
- weisen Sie den neuen String "Hello! World" zu zum Beispiel variabel
- 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.
- Wenn die Zeichenfolge bereits existiert , wird die neue Zeichenfolge nicht erstellt. Stattdessen die neue Referenz example zeigt auf den bereits existierenden String (
Java
). - Wenn die Zeichenfolge nicht existiert , die neue Zeichenfolge (
Java
erstellt.
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
- C#-String
- Java-Operatoren
- Java-Schnittstelle
- Java-Enum-Strings
- Java-Versuch-mit-Ressourcen
- Java-Anmerkungen
- Java String charAt() Methode mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java String toLowercase() und toUpperCase() Methoden