Java-String-Klasse
Strings werden häufig in der Java-Programmierung verwendet. Strings sind Objekte in Java. Java stellt die String-Klasse zum Erstellen und Betreiben von Strings bereit.
Erstellen Sie eine Zeichenfolge
Der einfachste Weg, eine Zeichenfolge zu erstellen, ist wie folgt:
String greeting = "Hello world!";
Wenn Sie im Code auf eine Zeichenfolgenkonstante stoßen, lautet der Wert hier „ Hallo Welt!“, der Compiler verwendet diesen Wert, um ein String-Objekt zu erstellen.
Wie andere Objekte können Sie Schlüsselwörter und Konstruktoren verwenden, um String-Objekte zu erstellen.
Die String-Klasse verfügt über 11 Konstruktionsmethoden. Diese Methoden stellen verschiedene Parameter zum Initialisieren der Zeichenfolge bereit, z. B. die Bereitstellung eines Zeichenarray-Parameters:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
hello.
Hinweis: Die String-Klasse ist unveränderlich. Sobald Sie also ein String-Objekt erstellt haben, kann sein Wert nicht mehr geändert werden. Wenn Sie viele Änderungen an der Zeichenfolge vornehmen müssen, sollten Sie sich für die Verwendung der Klassen StringBuffer und StringBuilder entscheiden.
Stringlänge
Methoden zum Abrufen von Informationen über ein Objekt werden als Zugriffsmethoden bezeichnet.
Eine der Zugriffsmethoden der String-Klasse ist die Methode length(), die die Anzahl der im String-Objekt enthaltenen Zeichen zurückgibt.
Nachdem der folgende Code ausgeführt wurde, ist die Len-Variable gleich 17:
public 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 ); } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
String Length is : 17
Strings verketten
Die String-Klasse bietet eine Methode zum Verbinden zweier Strings:
string1.concat(string2);
Gibt einen neuen String von zurück string2 verbunden mit string1. Sie können die concat()-Methode auch für Zeichenfolgenkonstanten verwenden, z. B.:
"My name is ".concat("Zara");
Häufiger wird die Verwendung des „+“-Operators zum Verketten von Zeichenfolgen verwendet, z. B.:
"Hello," + " world" + "!"
Ergebnis wie folgt:
"Hello, world!"
Das Folgende ist ein Beispiel:
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels sind wie folgt folgt:
Dot saw I was Tod
Erstellen Sie eine formatierte Zeichenfolge
Wir wissen, dass Sie die Methoden printf() und format() verwenden können, um formatierte Zahlen auszugeben. Die String-Klasse verwendet die statische Methode format(), um ein String-Objekt anstelle eines PrintStream-Objekts zurückzugeben.
Mit der statischen Methode format() der String-Klasse können wiederverwendbare formatierte Zeichenfolgen erstellt werden, nicht nur für den einmaligen Ausdruck. Wie unten gezeigt:
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 auch so schreiben
String 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-Methode
Im Folgenden sind die von der String-Klasse unterstützten Methoden aufgeführt , siehe Java API-Dokument:
SN (Seriennummer)
Methodenbeschreibung
1 char charAt(int index)
gibt den angegebenen char-Wert am Index zurück.
2 int CompareTo(Object o)
Vergleichen Sie diese Zeichenfolge mit einem anderen Objekt.
3 int CompareTo(String anotherString)
Vergleicht zwei Zeichenfolgen in lexikografischer Reihenfolge.
4 int CompareToIgnoreCase(String str)
Vergleicht zwei Zeichenfolgen in lexikografischer Reihenfolge, unabhängig von der Groß-/Kleinschreibung.
5 String concat(String str)
Verkettet die angegebene Zeichenfolge mit dem Ende dieser Zeichenfolge.
6 boolean contentEquals(StringBuffer sb)
Gibt genau dann „true“ zurück, wenn die Zeichenfolge dieselbe Zeichenreihenfolge wie der angegebene StringButter hat.
7 static String copyValueOf(char[] data)
Gibt den String zurück, der die Zeichenfolge im angegebenen Array darstellt.
8 static String copyValueOf(char[] data, int offset, int count)
Gibt den String zurück, der die Zeichenfolge im angegebenen Array darstellt.
9 boolean endWith(String suffix)
Testet, ob dieser String mit dem angegebenen Suffix endet.
10 boolean equals(Object anObject)
Vergleicht diese Zeichenfolge mit dem angegebenen Objekt.
11 boolean equalIgnoreCase(String anotherString)
Vergleicht diesen String mit einem anderen String, unabhängig von der Groß-/Kleinschreibung.
12 byte[] getBytes()
Codieren Sie diesen String mit dem Standardzeichensatz der Plattform in eine Bytesequenz und speichern Sie das Ergebnis in einem neuen Byte-Array.
13 byte[] getBytes(String charsetName)
Kodieren Sie diesen String mit dem angegebenen Zeichensatz in eine Bytesequenz und speichern Sie das Ergebnis in einem neuen Byte-Array.
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Kopieren Sie Zeichen aus dieser Zeichenfolge in das Zielzeichenarray.
15 int hashCode()
Gibt den Hash-Code dieser Zeichenfolge zurück.
16 int indexOf(int ch)
Gibt den Index des ersten Vorkommens des angegebenen Zeichens in dieser Zeichenfolge zurück.
17 int indexOf(int ch, int fromIndex)
Gibt den Index zurück, an dem das angegebene Zeichen zum ersten Mal in dieser Zeichenfolge erscheint, und startet die Suche ab dem angegebenen Index.
18 int indexOf(String str)
Gibt den Index des ersten Vorkommens des angegebenen Teilstrings in diesem String zurück.
19 int indexOf(String str, int fromIndex)
Gibt den Index des ersten Vorkommens des angegebenen Teilstrings in diesem String zurück, beginnend mit dem angegebenen Index.
20 String intern()
Gibt die normalisierte Darstellung des String-Objekts zurück.
21 int lastIndexOf(int ch)
Gibt den Index des letzten Vorkommens des angegebenen Zeichens in dieser Zeichenfolge zurück.
22 int lastIndexOf(int ch, int fromIndex)
Gibt den Index des letzten Vorkommens des angegebenen Zeichens in dieser Zeichenfolge zurück und startet eine Rückwärtssuche ab dem angegebenen Index.
23 int lastIndexOf(String str)
Gibt den Index des ganz rechten Vorkommens des angegebenen Teilstrings in diesem String zurück.
24 int lastIndexOf(String str, int fromIndex)
Gibt den Index des letzten Vorkommens des angegebenen Teilstrings in diesem String zurück und startet die Rückwärtssuche ab dem angegebenen Index.
25 int length()
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 discoverCase, int tooffset, String other, int ooffset, int len)
Testen Sie, ob zwei String-Regionen gleich sind.
28 boolean regionMatches(int tooffset, String other, int ooffset, int len)
Testen Sie, ob zwei String-Regionen gleich sind.
29 String replace(char oldChar, char newChar)
Gibt einen neuen String zurück, der erhalten wird, indem alle Vorkommen von oldChar in diesem String durch newChar ersetzt werden.
30 String replaceAll(String-Regex, String-Ersetzung
Ersetzt alle Teilzeichenfolgen dieser Zeichenfolge, die dem angegebenen regulären Ausdruck entsprechen, durch die angegebene Ersetzung.
31 String replaceFirst( String-Regex, String-Ersetzung )
Ersetzt den ersten Teilstring dieser Zeichenfolge, der mit dem angegebenen regulären Ausdruck übereinstimmt, durch den angegebenen Ersatz
32 String[] split(String regex)
Teilt diese Zeichenfolge basierend auf einer Übereinstimmung mit dem angegebenen regulären Ausdruck Ausdruck
33 String[] split(String regex, int limit)
Teilen Sie diesen String basierend auf einer Übereinstimmung des angegebenen regulären Ausdrucks.
34 boolean getsWith(String prefix)
Testen Sie, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt
35 boolean getsWith(String prefix, int tooffset)
Testen Sie, ob die Teilzeichenfolge ab dem angegebenen Index mit dem angegebenen Präfix beginnt >
Gibt eine neue Zeichenfolge zurück, die eine Teilsequenz dieser Sequenz ist
Gibt eine neue zurück string, der ein Teilstring dieses Strings ist
Gibt einen neuen String zurück, der ein Teilstring dieses Strings ist
Konvertiert diese Zeichenfolge in ein neues Zeichenarray >
40 String toLowerCase()
Konvertiert alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Kleinbuchstaben.
41 String toLowerCase(Locale locale)
Konvertiert alle Zeichen in diesem String in Kleinbuchstaben unter Verwendung der Regeln des angegebenen Locale.
42 String toString()
Gibt dieses Objekt selbst zurück (es ist bereits ein String!).
43 String toUpperCase()
Konvertiert alle Zeichen in diesem String unter Verwendung der Regeln des Standardgebietsschemas in Großbuchstaben.
44 String toUpperCase(Locale locale)
Konvertiert alle Zeichen in diesem String in Großbuchstaben unter Verwendung der Regeln des angegebenen Locale.
45 String trim()
Gibt eine Kopie der Zeichenfolge zurück und ignoriert führende und nachfolgende Leerzeichen.
46 static String valueOf(primitiver Datentyp x)
Gibt die String-Darstellung des angegebenen Datentyp-x-Parameters zurück.
Das Obige ist der Inhalt der Java-String-Klasse [Java-Tutorial]. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).