Java - Strings-Klasse
Strings, die in der Java-Programmierung weit verbreitet sind, sind eine Folge von Zeichen. In der Programmiersprache Java werden Strings als Objekte behandelt.
Die Java-Plattform bietet die String-Klasse zum Erstellen und Bearbeiten von Strings.
Strings erstellen
Der direkteste Weg, einen String zu erstellen, ist das Schreiben von −
String greeting = "Hello world!";
Immer wenn er in Ihrem Code auf ein String-Literal stößt, erstellt der Compiler ein String-Objekt mit seinem Wert, in diesem Fall „Hello world!“.
Wie bei jedem anderen Objekt können Sie String-Objekte erstellen, indem Sie das Schlüsselwort new und einen Konstruktor verwenden. Die String-Klasse verfügt über 11 Konstruktoren, mit denen Sie den Anfangswert des Strings mithilfe verschiedener Quellen bereitstellen können, z. B. einem Array von Zeichen.
Beispiel
Live-Demopublic class StringDemo { public static void main(String args[]) { char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' }; String helloString = new String(helloArray); System.out.println( helloString ); } }
Dies wird das folgende Ergebnis erzeugen −
Ausgabe
hello.
Hinweis − Die String-Klasse ist unveränderlich, sodass ein einmal erstelltes String-Objekt nicht mehr geändert werden kann. Wenn viele Änderungen an Zeichenfolgen vorgenommen werden müssen, sollten Sie String Buffer &String Builder-Klassen verwenden.
Stringlänge
Methoden, die verwendet werden, um Informationen über ein Objekt zu erhalten, werden als Zugriffsmethoden bezeichnet . Eine Accessor-Methode, die Sie mit Strings verwenden können, ist die length()-Methode, die die Anzahl der im String-Objekt enthaltenen Zeichen zurückgibt.
Das folgende Programm ist ein Beispiel für length() , Methode String-Klasse.
Beispiel
Live-Demopublic class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
Dies wird das folgende Ergebnis erzeugen −
Ausgabe
String Length is : 17
Strings verketten
Die String-Klasse enthält eine Methode zum Verketten zweier Strings −
string1.concat(string2);
Dies gibt eine neue Zeichenfolge zurück, die Zeichenfolge1 ist, der am Ende Zeichenfolge2 hinzugefügt wurde. Sie können die Methode concat() auch mit Zeichenfolgenliteralen verwenden, wie in −
"My name is ".concat("Zara");
Strings werden häufiger mit dem + Operator, wie in −
"Hello," + " world" + "!"
was zu −
führt"Hello, world!"
Betrachten wir das folgende Beispiel −
Beispiel
Live-Demopublic class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
Dies wird das folgende Ergebnis erzeugen −
Ausgabe
Dot saw I was Tod
Erstellen von Formatstrings
Sie haben die Methoden printf() und format(), um Ausgaben mit formatierten Zahlen zu drucken. Die String-Klasse hat eine äquivalente Klassenmethode, format(), die ein String-Objekt anstelle eines PrintStream-Objekts zurückgibt.
Mit der statischen format()-Methode von String können Sie eine formatierte Zeichenfolge erstellen, die Sie wiederverwenden können, im Gegensatz zu einer einmaligen Druckanweisung. Zum Beispiel statt −
Beispiel
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
Sie können −
schreibenString fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
String-Methoden
Hier ist die Liste der von der String-Klasse unterstützten Methoden −
Sr.No. | Methode &Beschreibung |
---|---|
1 | char charAt(int index) Gibt das Zeichen am angegebenen Index zurück. |
2 | int CompareTo(Objekt o) Vergleicht diesen String mit einem anderen Objekt. |
3 | int CompareTo(String ein andererString) Vergleicht zwei Zeichenfolgen lexikografisch. |
4 | int CompareToIgnoreCase(String str) Vergleicht zwei Zeichenfolgen lexikographisch und ignoriert Groß-/Kleinschreibung. |
5 | String concat(String str) Verkettet die angegebene Zeichenfolge mit dem Ende dieser Zeichenfolge. |
6 | boolean contentEquals(StringBuffer sb) Gibt „true“ zurück, wenn und nur wenn dieser String die gleiche Zeichenfolge darstellt wie der angegebene StringBuffer. |
7 | Statischer String copyValueOf(char[] data) Gibt einen String zurück, der die Zeichenfolge im angegebenen Array darstellt. |
8 | statischer String copyValueOf(char[] data, int offset, int count) Gibt einen String zurück, der die Zeichenfolge im angegebenen Array darstellt. |
9 | boolean endedWith(String-Suffix) Testet, ob diese Zeichenfolge mit dem angegebenen Suffix endet. |
10 | boolean equals(Object anObject) Vergleicht diesen String mit dem angegebenen Objekt. |
11 | boolean equalsIgnoreCase(String ein andererString) Vergleicht diesen String mit einem anderen String, wobei Groß- und Kleinschreibung ignoriert wird. |
12 | byte[] getBytes() Kodiert diesen String unter Verwendung des Standard-Zeichensatzes der Plattform in eine Folge von Bytes und speichert das Ergebnis in einem neuen Byte-Array. |
13 | byte[] getBytes(String charsetName) Kodiert diesen String unter Verwendung des benannten Zeichensatzes in eine Folge von Bytes und speichert das Ergebnis in einem neuen Byte-Array. |
14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Kopiert Zeichen aus dieser Zeichenfolge in das Zielzeichenarray. |
15 | int hashCode() Gibt einen Hash-Code für diese Zeichenfolge zurück. |
16 | int indexOf(int ch) Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück. |
17 | int indexOf(int ch, int fromIndex) Gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück, wobei die Suche am angegebenen Index beginnt. |
18 | int indexOf(Zeichenfolge str) Gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück. |
19 | int indexOf(String str, int fromIndex) Gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück, beginnend am angegebenen Index. |
20 | String intern() Gibt eine kanonische Darstellung für das String-Objekt zurück. |
21 | int lastIndexOf(int ch) Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück. |
22 | int lastIndexOf(int ch, int fromIndex) Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichens zurück, wobei ab dem angegebenen Index rückwärts gesucht wird. |
23 | int lastIndexOf(Zeichenfolge str) Gibt den Index innerhalb dieses Strings des am weitesten rechts liegenden Vorkommens des angegebenen Teilstrings zurück. |
24 | int lastIndexOf(String str, int fromIndex) Gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück, wobei ab dem angegebenen Index rückwärts gesucht wird. |
25 | int Länge() Gibt die Länge dieser Zeichenfolge zurück. |
26 | boolesche Übereinstimmungen (String-Regex) Gibt an, ob dieser String mit dem angegebenen regulären Ausdruck übereinstimmt. |
27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) Testet, ob zwei String-Regionen gleich sind. |
28 | boolean regionMatches(int toffset, String other, int ooffset, int len) Testet, ob zwei String-Regionen gleich sind. |
29 | String ersetzen (Zeichen altes Zeichen, Zeichen neues Zeichen) Gibt einen neuen String zurück, der aus dem Ersetzen aller Vorkommen von oldChar in diesem String durch newChar resultiert. |
30 | String replaceAll(String-Regex, String-Ersetzung Ersetzt jeden Teilstring dieses Strings, der mit dem angegebenen regulären Ausdruck übereinstimmt, durch den angegebenen Ersatz. |
31 | String replaceFirst (String-Regex, String-Ersetzung) Ersetzt die erste Teilzeichenfolge dieser Zeichenfolge, die mit dem angegebenen regulären Ausdruck übereinstimmt, durch die angegebene Ersetzung. |
32 | String[] split(String Regex) Teilt diesen String um Übereinstimmungen des angegebenen regulären Ausdrucks. |
33 | String[] split(String regex, int limit) Teilt diesen String um Übereinstimmungen des angegebenen regulären Ausdrucks. |
34 | boolean startsWith(String-Präfix) Testet, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt. |
35 | boolean startsWith(String-Präfix, int toffset) Testet, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt, das einen angegebenen Index beginnt. |
36 | CharSequence subSequence(int beginIndex, int endIndex) Gibt eine neue Zeichenfolge zurück, die eine Unterfolge dieser Zeichenfolge ist. |
37 | String Teilstring (int beginIndex) Gibt einen neuen String zurück, der ein Teilstring dieses Strings ist. |
38 | String substring(int beginIndex, int endIndex) Gibt einen neuen String zurück, der ein Teilstring dieses Strings ist. |
39 | char[] toCharArray() Konvertiert diesen String in ein neues Zeichenarray. |
40 | String toLowerCase() Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Kleinbuchstaben um. |
41 | String toLowerCase(Gebietsschema) Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des angegebenen Gebietsschemas in Kleinbuchstaben um. |
42 | String zuString() Dieses Objekt (das bereits ein String ist!) wird selbst zurückgegeben. |
43 | String in Großbuchstaben() Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Großbuchstaben um. |
44 | String toUpperCase(Gebietsschema) Wandelt alle Zeichen in diesem String unter Verwendung der Regeln des angegebenen Gebietsschemas in Großbuchstaben um. |
45 | String trim() Gibt eine Kopie des Strings zurück, wobei führende und abschließende Leerzeichen weggelassen werden. |
46 | statischer String valueOf(primitiver Datentyp x) Gibt die Zeichenfolgendarstellung des übergebenen Datentyparguments zurück. |
Java