La classe StringBuffer fournit une séquence variable de chaînes, similaire à la classe String, mais elle peut être modifiée à volonté pour stocker les caractères et est beaucoup plus flexible à utiliser que la classe String. Son constructeur couramment utilisé est:
StringBuffer ()
Construisez un objet StringBuffer vide avec une capacité initiale de 16 caractères.
StringBuffer (Stringstr)
Construisez un objet StringBuffer avec le contenu initial en tant que copie de la chaîne STR.
Pour la classe StringBuffer, en plus des méthodes couramment utilisées telles que la longueur, l'interception de la chaîne et la récupération de chaîne qui peuvent être utilisées dans la classe String, il existe deux séries de méthodes plus pratiques, à savoir la série de méthodes annexées et la série de méthodes d'insertion.
(1) La série de méthodes annexes ajoute directement des données à la fin de l'objet StringBuffer en fonction du type de données du paramètre.
Public StringBuffer APPEND (booléen b) public StringBuffer APPEND (char c) public StringBuffer APPEND (char [] str) public StringBuffer Stringbuffer (char [] str, int offset, int len) public Stringbuffer append (double d) public stringbuffer appende (float f) public stringbuffer appende (int i) public stringbuffer appende StringBuffer APPEND (String Str) public StringBuffer APPEND (StringBuffer SB)
(2) La série de méthodes d'insertion insère des données à la position de décalage du StringBuffer en fonction du type de données du paramètre.
Insert public StringBuffer (INT Offset, booléen b) Insert public StringBuffer (INT Offset, char C) Insert public StringBuffer (Int Offset, Char [] STR) Insert public StringBuffer (int Index, char [] Str, Int Offset, Int Len) Insert Public Insert (Int Offset, Int Offset, Flut F) i) Insert public StringBuffer (INT Offset, Long L) Insert public StringBuffer (Offset int, objet obj) Insert de StringBuffer public (Int Offset, String Str)
(3) La méthode suivante est utilisée pour convertir les données de l'objet StringBuffer en une chaîne:
public String toString ()
[Exemple 3.12] Modifier basé sur l'exemple 3.11 et utiliser l'objet StringBuffer pour obtenir l'interface de sortie comme illustré à la figure 3.10.
// Le nom du fichier de programme est TestString.java public class TestString {public static void main (string [] args) {stringBuffer str = new StringBuffer ("La substrat commence sur le début de lainde spécifié."); StringBuffer str1 = new StringBuffer ("String"); String str2 = new String (); int size = str.length (); int flag = str.indexof ("substring"); str2 = str.substring (drapeau, drapeau + 9); StringBuffer Strout = new StringBuffer ("String"); Strout.APPEND (STR); Strout.Apend ("La longueur totale est:"); Strout.Apend (taille); int f = strout.indexof ("total"); Strout.insert (f, '/ n'); System.out.println (stout.toString ()); if (str1.toString (). equals (str2)) System.out.println ("La chaîne interceptée est:" + str1.toString ()); else System.out.println ("La chaîne interceptée est:" + str2); }}StringTokenizer (Stringtr, StringDelim)
Utilisez le délimiteur Delim pour construire l'objet StringTokenizer en tant que String initial STR.
intCountTokens ()
Renvoie le nombre total de marques identifiées.
booleanhasmoretokens ()
Testez s'il y a encore des signes d'identification.
booleannextToken (stringdelim)
Renvoie le token suivant séparé par la délire de chaîne.
StringNExtToken ()
Renvoie la prochaine marque identifiée.
import java.util. *; classe publique Usetoken {public static void main (String [] args) {String str = "Mathematics :: English :: Chinese :: Chemistry"; StringTokenizer st = new StringTokenizer (str, "::"); System.out.println (Str + "/ n le nombre de cours est:" + St.CountTokens ()); tandis que (St.Hasmoretokens ()) {System.out.println (St.NextToken ("::")); } str = "Bonjour c'est un test"; st = new StringTokenizer (str); System.out.println (Str + "/ n Word Count est:" + St.CountTokens ()); tandis que (St.Hasmoretokens ()) {System.out.println (St.NextToken ()); }}}Résumer
Ce qui précède est tout le contenu de cet article sur l'analyse de code de la classe Java StringBuffer et de la classe StringTokenizer. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!