Una cadena en Java también es una serie de caracteres. Pero a diferencia de muchos otros lenguajes informáticos que manejan cadenas como matrices de caracteres, Java maneja cadenas como objetos de tipo String. Tratar cadenas como objetos integrados permite a Java proporcionar un conjunto muy rico de características para manejar cadenas. A continuación se muestran algunas funciones utilizadas con frecuencia y sus descripciones relacionadas.
Funciones relacionadas con cadenas
1)subcadena()
Tiene dos formas, la primera es: String substring(int startIndex)
El segundo es: Subcadena de cadena (int startIndex, int endIndex)
2) concat() conecta dos cadenas. Ejemplo: String s="Bienvenido a ";
Cadena t=s.concat("AnHui");
3)replace() tiene dos formas de reemplazo. La primera forma usa un carácter para reemplazar todos los lugares donde aparece un determinado carácter en la cadena de llamada. El formulario es el siguiente:
Reemplazo de cadena (carácter original, reemplazo de carbón)
Por ejemplo: String s="Hola".replace('l','w');
La segunda forma es reemplazar una secuencia de caracteres con otra secuencia de caracteres, de la siguiente manera:
Reemplazo de cadena (CharSequence original, reemplazo de CharSequence)
4) trim() elimina los espacios iniciales y finales
5)valueOf() convertir a cadena
6)toLowerCase() convierte a minúsculas
7)toUpperCase() convierte a mayúsculas
8)length() obtiene la longitud de una cadena. Ejemplo: char chars[]={'a','b'.'c'};
Cadena s = nueva cadena (caracteres);
int len=s.longitud();
9) charAt() intercepta un carácter ejemplo: char ch;
ch=”abc”.charAt(1);
El valor de retorno es 'b'
10)getChars() intercepta múltiples caracteres
void getChars(int origenInicio,int origenEnd,char destino[],int destinoInicio)
sourceStart especifica el subíndice del carácter inicial de la subcadena
sourceEnd especifica el índice del siguiente carácter después del final de la subcadena. Por lo tanto, la subcadena contiene caracteres desde sourceStart hasta sourceEnd-1.
target especifica la matriz para recibir caracteres
targetStart El valor del subíndice para comenzar a copiar la subcadena en el destino. Ejemplo: String s="esta es una demostración del método getChars.";
char buf[]=nuevo carácter[20];
s.getChars(10,14,buf,0);
11)obtenerBytes()
Una alternativa a getChars() es almacenar los caracteres en una matriz de bytes, que es getBytes()
ejemplo:
Cadena s = "¡Hola! ¡Hola!";
byte[] bytes = s.getBytes();
12)toCharArray()
ejemplo:
Cadena s = "¡Hola! ¡Hola!";
char[] ss = s.toCharArray();
13)equals() y equalsIgnoreCase() comparan dos cadenas
14)regionMatches() se utiliza para comparar una región específica en una cadena con otra región específica. Tiene una forma sobrecargada que permite ignorar mayúsculas y minúsculas en la comparación.
coincidencias de región booleanas (int startIndex,String str2,int str2StartIndex,int numChars)
coincidencias de región booleana (boolean ignoreCase, int startIndex, String
str2,int str2StartIndex,int numChars)
15) comienza con() y termina con()
El método startWith() determina si se debe comenzar con una cadena específica.
El método endWith() determina si terminar con una cadena específica
16)igual() y ==
El método equals() compara caracteres en objetos de cadena
El operador == compara si dos objetos se refieren a la misma instancia.
Ejemplo: Cadena s1="Hola";
Cadena s2 = nueva cadena (s1);
s1.eauals(s2); //verdadero
s1==s2;//falso
17) compareTo() y compareToIgnoreCase() comparan cadenas
18)índice de() y último índice de()
indexOf() encuentra la primera aparición de un carácter o subcadena.
lastIndexOf() encuentra la última aparición de un carácter o subcadena.
19) Ejemplo de función de recorte para eliminar espacios: String t1 = "abc de";
System.out.println(t1.trim());//Elimina los espacios iniciales y finales "abc de"
20) dividir cuerdas
Cadena y = "abc,de,fg,hola,jk";
String[] y1 = y.split(",");//Intercepta todos los caracteres "," en la cadena
para (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//resultado de salida abcdefghijk
}
21)añadir añade o inserta una función
StringBuffer zz1 = new StringBuffer(z1); // agregar caracteres de inserción
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
Sistema.out.println();
System.out.print(zz1);//Salida: abcdefg|hijk/lmnopq
Constructor StringBuffer
StringBuffer define tres constructores:
StringBuffer()
StringBuffer (tamaño entero)
StringBuffer(cadena cadena)
StringBuffer (caracteres CharSequence)
Las siguientes son funciones relacionadas con StringBuffer:
1)longitud() y capacidad()
La longitud actual de un StringBuffer se puede obtener mediante el método length() y todo el espacio asignable se puede obtener mediante el método capacidad().
2) asegurarCapacity() establece el tamaño del búfer
anular asegurarCapacidad (capacidad int)
3)setLength() establece la longitud del búfer
conjunto vacíoLongitud(int len)
4)charAt() y setCharAt()
char charAt(int donde)
void setCharAt(int donde,char ch)
5)obtenerCaracteres()
void getChars(int origenInicio,int origenEnd,char destino[],int destinoInicio)
6) append() puede conectar la representación de cadena de cualquier tipo de datos al final del objeto StringBuffer que llama.
Ejemplo: int a=42;
StringBuffer sb=nuevo StringBuffer(40);
Cadena s=sb.append("a=").append(a).append("!").toString();
6)insert() inserta una cadena
Inserción de StringBuffer (índice int, cadena de cadena)
Inserción de StringBuffer (índice int, char ch)
Insertar StringBuffer (índice int, objeto obj)
7) índice especifica el subíndice de la posición donde se inserta la cadena en el objeto StringBuffer.
8)reverse() invierte los caracteres en el objeto StringBuffer
StringBuffer inverso()
9) eliminar () y eliminar CharAt () eliminar caracteres
Eliminar StringBuffer (int startIndex, int endIndex)
StringBuffer eliminarCharAt(int loc)
10)reemplazar() reemplazar
Reemplazo de StringBuffer (int startIndex, int endIndex, String str)
11)substring() intercepta la subcadena
Subcadena de cadena (int startIndex)
Subcadena de cadena (int startIndex, int endIndex)
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx .
-