La clase StringBuffer proporciona una secuencia variable de cadenas, similar a la clase de cadena, pero se puede modificar a voluntad para almacenar caracteres y es mucho más flexible de usar que la clase de cadena. Su constructor comúnmente utilizado es:
StringBuffer ()
Construya un objeto StringBuffer vacío con una capacidad inicial de 16 caracteres.
StringBuffer (Stringstr)
Construya un objeto StringBuffer con el contenido inicial como una copia de la cadena Str.
Para la clase StringBuffer, además de los métodos comúnmente utilizados, como la longitud, la intercepción de cadena y la recuperación de cadenas que se pueden usar en la clase de cadena, hay dos series de métodos más convenientes, a saber, la serie de métodos Append y la serie de métodos Insertar.
(1) La serie de métodos Append agrega directamente los datos al final del objeto StringBuffer de acuerdo con el tipo de datos del parámetro.
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(float f)public StringBuffer append(int i)public StringBuffer append(long l)public StringBuffer append(Object obj)public StringBuffer append (string str) public StringBuffer Append (StringBuffer SB)
(2) La serie de métodos Insertar inserta datos en la posición de desplazamiento de StringBuffer de acuerdo con el tipo de datos del parámetro.
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 Insertar (int offset, long l) public stringBuffer Insert (int offset, object obj) public stringbuffer insert (int offset, string str)
(3) El siguiente método se usa para convertir los datos del objeto StringBuffer en una cadena:
Cadena pública ToString ()
[Ejemplo 3.12] Modifique según el ejemplo 3.11 y use el objeto StringBuffer para obtener la interfaz de salida como se muestra en la Figura 3.10.
// El nombre del archivo del programa es testString.java public class testString {public static void main (string [] args) {StringBuffer str = new StringBuffer ("La subcadena comienza en el comienzo especificado"); StringBuffer str1 = new StringBuffer ("String"); Cadena str2 = new String (); int size = str.length (); int flag = str.indexof ("subcadena"); str2 = str.substring (bandera, bandera + 9); Stringbuffer strout = new StringBuffer ("String"); strout.append (str); strout.append ("La longitud total es:"); strout.append (tamaño); int f = strout.indexof ("total"); strout.insert (f, '/n'); System.out.println (strout.toString ()); if (str1.ToString (). Equals (str2)) System.out.println ("La cadena interceptada es:" + str1.ToString ()); else System.out.println ("La cadena interceptada es:" + str2); }}StringTokenizer (Stringstr, StringDelim)
Use el delimitador deliminar para construir el objeto StringTokenizer como la cadena inicial Str.
intcountTokens ()
Devuelve el número total de marcas identificadas.
booleanhasmoretokens ()
Pruebe si todavía hay signos de identificación.
BooleanNextToken (StringDelim)
Devuelve el siguiente token separado por el delimer de cadena.
StringNextToken ()
Devuelve la siguiente marca identificada.
import java.util.*; Clase pública Usetoken {public static void main (String [] args) {String str = "Mathematics :: English :: Chinese :: Chemistry"; StringTokenizer st = new StringTokenizer (str, "::"); System.out.println (str + "/n El número de cursos es:" + St.CountTokens ()); while (St.HasMoretokens ()) {System.out.println (St.NextToken ("::")); } str = "Hola, esta es una prueba"; st = new StringTokenizer (str); System.out.println (str + "/n El recuento de palabras es:" + St.CountTokens ()); while (St.HasMoretokens ()) {System.out.println (St.NextToken ()); }}}Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis de código de la clase Java StringBuffer y la clase StringTokenizer. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!