1. Erstellen und initialisieren Sie eine Zeichenfolge
String b = „Hallo“;
Erstellen und initialisieren Sie eine Zeichenfolge mit der Konstruktormethode
String();//String initialisieren, der eine leere Zeichenfolge darstellt
String(value);//Erstellt ein neues Objekt mit einer vorhandenen String-Konstante
String (char[] value);//Erstellen Sie eine Zeichenfolge mithilfe eines Zeichenarrays
String(char[] value,int offset,int count);//Fängt die Zeichen von Offset bis Count im Zeichenarray ab, um eine nicht leere Zeichenfolge zu erstellen
String(StringBuffer buffer);//Verwenden Sie das StringBuffer-Objekt, um das String-Objekt zu initialisieren
2. Verwendung der Hauptmethoden der String-Klasse:
1. Holen Sie sich die Länge *.length();//Dies unterscheidet sich vom Abrufen der Länge im Array, *.length;
2. Vergleichen Sie die Zeichenfolgen (1) equal() //Bestimmen Sie, ob die Inhalte gleich sind
(2)compareTo() //Beurteilen Sie das Größenverhältnis von Zeichenfolgen
(3)compareToIgnoreCase(String int) //Groß-/Kleinschreibung von Buchstaben beim Vergleich ignorieren
(4)== //Beurteilen Sie, ob Inhalt und Adresse identisch sind
(5)equalsIgnoreCase() // Bestimmen Sie, ob der Inhalt derselbe ist, und ignorieren Sie dabei die Groß-/Kleinschreibung
Wenn Sie Teile einer Zeichenfolge vergleichen möchten, um festzustellen, ob sie gleich sind, können Sie Folgendes verwenden
(6) regionMatches() //Es gibt zwei Arten von öffentlichen booleschen RegionMatches (int toffset, String other, int ooffset, int len); dies gibt an, ob ein Teilstring des String-Objekts dieselbe Zeichenfolge wie ein Teilstring des Parameters ist other , dann ist es wahr.
public boolean reagionMatches(boolean discoverCase,int toffset,String other,int ooffset,int len);//Verwenden Sie boolesche Typparameter, um anzugeben, ob beim Vergleich zweier Zeichenfolgen die Groß-/Kleinschreibung beachtet wird.
3. Suchen Sie nach Zeichen an einer bestimmten Position in einer Zeichenfolge
public char charAt(int index);// Gibt das Zeichen an der angegebenen Indexposition zurück, der Indexbereich beginnt bei 0
4. Suchen Sie die Position, an der das erste oder letzte Wort der angegebenen Zeichenfolge in der Zeichenfolge vorkommt
Die String-Klasse bietet zwei Methoden zum Suchen des ersten Vorkommens einer Zeichenfolge an einer angegebenen Position.
(1)public int indexOf(String str);//String vom Anfang des Strings abrufen und die Position des ersten Vorkommens zurückgeben. Wenn es nicht angezeigt wird, geben Sie -1 zurück
(2)public int indexOf(String str,int fromIndex);//Str abrufen, beginnend mit dem fromIndex-Zeichen der Zeichenfolge
Es gibt zwei Möglichkeiten, das letzte Vorkommen von zu finden
(1)public int lastIndexOf(String str);
(2)public int lastIndexOf(String str,int fromIndex);
Wenn Ihnen die genaue Position der Zeichenfolge egal ist, können Sie public boolean contains(CharSequence s);
5. Überprüfen Sie das Startzeichen und das Endzeichen der Zeichenfolge
Zwei Möglichkeiten, eine Zeichenfolge zu beginnen
(1)public boolean starWith(String prefix,int toffset);//Wenn die durch das Parameterpräfix dargestellte Zeichenfolgenfolge eine Teilzeichenfolge des Objekts ist, beginnend mit dem Index-Toffset, wird true zurückgegeben
(2)public boolean starWith(String prefix);
End-String-Methode
public boolean endWith(String suffix);
6. Teilzeichenfolge abfangen
(1)public String subString(int beginIndex);
(2) public String subString(int beginIndex, int endIndex);//Die zurückgegebene Zeichenfolge ist eine Zeichenfolge von beginIndex bis endIndex-1
Um die letzten 4 Ziffern zurückzugeben, können Sie Syetem.out.println(*.subString()(*.length()-4)); schreiben.
7. Saitenaustausch
Zwei Methoden
(1)public String replace(char oldChar,char newChar);
(2)public String replace(CharSequence target,CharSequence replacement);//Ersetzen Sie die ursprüngliche etarget-Teilsequenz durch die Ersatzsequenz und geben Sie die neue Zeichenfolge zurück
(3)public String replaceAll(String regex,String replacement);//Verwenden Sie reguläre Ausdrücke, um Zeichenfolgen abzugleichen
8. Konvertierung von Zeichenfolgen in Groß- und Kleinschreibung
(1)public String toLowerCase(Locale locale);
(2)public String toLowerCase();
(3)public String toupperCase(Locale locale);
(4)public String toUpperCase();
9. Entfernen Sie führende und nachgestellte Leerzeichen aus Zeichenfolgen
*.trimmen();
10. String-Konvertierung
1. Konvertieren Sie eine Zeichenfolge in ein Zeichenarray
öffentliches char[] toCharArray();
2. Konvertieren Sie den String in ein String-Array
public String[] split(String regex);//regex ist die angegebene Übereinstimmung
3. Konvertieren Sie andere Datentypen in Zeichenfolgen
(1)public static String valueOf(boolean b);
(2)public static String valueOf(char c);
(3)public static String valueOf(int i);
(4)public static String valueOf(long i);
(5)public static String valueOf(float f);
(6)public static String valueOf(double d);
(7)public static String valueOf(char[] data);
(8)public static String valueOf(Object obj);
Erstellung und Initialisierung veränderlicher Zeichenfolgen
Zwei Methoden:
public StringBuffer();
public StringBuffer(int caoacity);
Verwendung der Hauptmethoden der StringBuffer-Klasse:
1. Variable Stringlänge abrufen
(1)public int length();
(2)öffentliche int-Kapazität();
(3)public void setLength(int newLength);
2. Vergleichen Sie Variablenzeichenfolgen
Verwenden Sie zum Vergleichen die Methode equal() der String-Klasse, unterscheiden Sie sich jedoch.
Die Methode equal() in der Klasse Object vergleicht, ob die Adressen zweier Objekte gleich sind, nicht nur der Inhalt. Wenn die String-Klasse jedoch die Object-Klasse erbt, überschreibt sie die Methode equal() und vergleicht nur den Inhalt der beiden Objekte . Sind sie gleich?
In der StringBuffer-Klasse wird die Methode equal() der Object-Klasse nicht überschrieben, sodass Adresse und Inhalt verglichen werden.
3. Zeichenfolgen anhängen und einfügen
(1)Append public StringBuffer append(type t);
(2) Fügen Sie den öffentlichen StringBuffer ein insert(int offset,type t);// Fügen Sie am Offset eine Zeichenfolge vom Typ type hinzu
4. Zeichenfolgen umkehren und löschen
(1)Reverse public StringBuffer reverse();
(2)Öffentlichen StringBuffer löschen delete(int start,int end);
5. Reduzieren Sie den Speicherplatzbedarf für variable Zeichenfolgen
public void trimToSize();
6. Konvertieren Sie die StringBuffer-Klasse in die String-Klasse
öffentlicher String toString();