Die StringBuffer -Klasse bietet eine variable Reihenfolge von Zeichenfolgen, ähnlich der String -Klasse, kann jedoch nach dem Willen geändert werden, um Zeichen zu speichern, und ist viel flexibler als die String -Klasse. Der häufig verwendete Konstruktor ist:
StringBuffer ()
Konstruieren Sie ein leeres StringBuffer -Objekt mit einer anfänglichen Kapazität von 16 Zeichen.
StringBuffer (Stringstr)
Konstruieren Sie ein StringBuffer -Objekt mit dem anfänglichen Inhalt als Kopie des String str.
Für die StringBuffer -Klasse gibt es zusätzlich zu den häufig verwendeten Methoden wie Länge, String -Abfangen und String -Abrufen, die in der String -Klasse verwendet werden können, zwei bequeme Methodenserien, nämlich die Append -Methodenserie und die Einfügungsmethodeserie.
(1) Die Append -Methode -Serie fügt direkt Daten am Ende des StringBuffer -Objekts gemäß dem Datentyp des Parameters hinzu.
public StringBuffer Append (boolean b) public StringBuffer append (char c) public StringBuffer Append (char [] str) Public StringBuffer Append (char [] str, int offset, int len) public StringBuffer Append (double d) public StringBuffer append (long l) öffentlich (int i StringBuffer Append (String Str) Public StringBuffer Append (StringBuffer SB)
(2) Die Methode -Methodenreihe fügt Daten in der Offset -Position des StringBuffer gemäß dem Datentyp des Parameters ein.
public StringBuffer insert(int offset, boolean b)public StringBuffer insert(int offset, char c)public StringBuffer insert(int offset, char[] str)public StringBuffer insert(int index, char[] str, int offset, int len)public StringBuffer insert(int offset, double d)public StringBuffer insert(int offset, float f)public StringBuffer insert(int offset, int i)public StringBuffer Insert (int offset, lang l) öffentlicher StringBuffer Insert (int Offset, Object OBJ) öffentlicher StringBuffer -Einfügen (int offset, String str)
(3) Die folgende Methode wird verwendet, um die Daten des StringBuffer -Objekts in eine Zeichenfolge umzuwandeln:
öffentlicher String -ToString ()
[Beispiel 3.12] Ändern Sie basierend auf Beispiel 3.11 und verwenden Sie das StringBuffer -Objekt, um die Ausgangsschnittstelle wie in Abbildung 3.10 gezeigt zu erhalten.
// Der Name der Programmdatei ist teststring.java public class teststring {public static void main (String [] args) {StringBuffer str = new StringBuffer ("Das Substring beginnt am angegebenen Beginnindex."); StringBuffer str1 = new StringBuffer ("String"); String str2 = new String (); int size = str.length (); int flag = str.sindexof ("substring"); STR2 = Str.Substring (Flag, Flag, FLAGE + 9); StringBuffer strout = new StringBuffer ("String"); Strout.Append (str); Strout.Append ("Gesamtlänge ist:"); Strout.Append (Größe); int f = strout.indexof ("total"); strout.insert (f, '/n'); System.out.println (strout.toString ()); if (str1.toString (). Equals (str2)) system.out.println ("intercepted String ist:" + str1.toString ()); else system.out.println ("Intercepted String ist:" + str2); }}StringTokenizer (Stringstr, StringDelim)
Verwenden Sie den Delim -Trennzeichen, um das StringOkenizer -Objekt als anfängliche String -STR zu erstellen.
intCountTokens ()
Gibt die Gesamtzahl der identifizierten Markierungen zurück.
booleanhasmoretokens ()
Testen Sie, ob es noch Anzeichen für die Identifizierung gibt.
booleannextToken (StringDelim)
Gibt das nächste Token zurück, der durch das String Delim getrennt ist.
StringNextToken ()
Gibt die nächste identifizierte Marke zurück.
import Java.util.*; öffentliche Klasse USETOKE {public static void main (String [] args) {String str = "Mathematik :: English :: Chinese :: Chemistry"; StringTokenizer st = new StringTokenizer (str, "::"); System.out.println (str + "/n Die Anzahl der Kurse lautet:" + St.CountTokens ()); while (St.Hasmoretokens ()) {System.out.println (St.NextToken ("::")); } str = "Hallo, das ist ein Test"; ST = neuer StringTokenizer (str); System.out.println (str + "/n wortzahl ist:" + st.countTokens ()); while (St.Hasmoretokens ()) {System.out.println (St.NextToken ()); }}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Codeanalyse der Java StringBuffer -Klasse und der String -Tokenizer -Klasse. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!