Cadena: tipo de cadena
1. Constructor
Copie el código de código de la siguiente manera:
Cadena (byte [] bytes): construye un objeto de cadena a partir de una matriz de bytes.
Cadena (valor char[]): construye un objeto de cadena a partir de una matriz de caracteres.
Cadena (original de Sting): construye una copia del original. Es decir: copiar un original.
String (búfer StringBuffer): construye un objeto de cadena a través de la matriz StringBuffer.
Por ejemplo:
Copie el código de código de la siguiente manera:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
Cadena sb = nueva cadena(b); //abcdefghij
Cadena sb_sub = nueva cadena(b,3,2 //de);
Cadena sc = nueva cadena (c); //0123456789
Cadena sc_sub = nueva cadena (c,3,2);
Cadena sb_copy = nueva cadena (sb);
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
Resultado de salida: sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
2. Método :
Nota: ①. Todos los métodos son públicos.
② Formato de escritura: [Modificador] <tipo de retorno><nombre del método ([lista de parámetros])>.
Por ejemplo: static int parseInt(String s)
Indica que este método (parseInt) es un método de clase (estático), el tipo de retorno es (int) y el método requiere un tipo String.
1. char charAt (índice int): obtiene un determinado carácter en la cadena, donde el índice del parámetro se refiere al número ordinal de la cadena. El número ordinal de la cadena comienza desde 0 y llega a la longitud()-1.
Por ejemplo: String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
El resultado es: s.charAt(5): f
2. int compareTo (String anotherString): compara el objeto String actual con anotherString. La relación de igualdad devuelve 0; cuando no son iguales, la comparación comienza desde el carácter 0 de las dos cadenas y devuelve la primera diferencia de carácter desigual. En otro caso, la parte frontal de la cadena más larga resulta ser la cadena más corta. devolver su diferencia de longitud.
3. int compareTo(Object o): si o es un objeto String, la función es la misma que 2; de lo contrario, se genera una ClassCastException.
Por ejemplo: Cadena s1 = nueva Cadena("abcdefghijklmn");
Cadena s2 = nueva cadena ("abcdefghij");
Cadena s3 = nueva Cadena("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) //Devuelve la diferencia de longitud;
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //Devuelve el resultado de la diferencia de 'k'-'a': s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat (String str): concatena el objeto String con str.
5. contenido booleanoEquals (StringBuffer sb): compara el objeto String con el objeto StringBuffer sb.
6. Cadena estática copyValueOf (datos char []):
7. static String copyValueOf(char[] data, int offset, int count): estos dos métodos convierten la matriz de caracteres en String, similar a uno de los constructores.
8. booleano termina con (sufijo de cadena): si el objeto de cadena termina con un sufijo.
Por ejemplo: Cadena s1 = nueva Cadena("abcdefghij");
Cadena s2 = nueva Cadena("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
El resultado es: s1.endsWith(s2): verdadero
9. booleano igual (Objeto yObjeto): cuando unObjeto no está vacío y es el mismo que el objeto Cadena actual, devuelve verdadero; de lo contrario, devuelve falso;
10. byte [] getBytes (): convierte el objeto String en una matriz de bytes.
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): este método copia la cadena en la matriz de caracteres. Entre ellos, srcBegin es la posición inicial de la copia, srcEnd es la posición final de la copia, el valor de cadena dst es la matriz de caracteres de destino y dstBegin es la posición inicial de la copia de la matriz de caracteres de destino.
Por ejemplo: char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!' } ;//s1=¡La amo!
String s2 = new String("tú!"); s2.getChars(0,3,s1,7); //s1=¡Te amo!
System.out.println(s1);
El resultado es: ¡Te amo!
12. int hashCode (): devuelve el código de la tabla hash del carácter actual.
13. int indexOf (int ch): solo encuentra la posición del primer carácter coincidente.
14. int indexOf (int ch, int fromIndex): encuentra la primera posición de carácter coincidente a partir de fromIndex.
15. int indexOf (String str): solo encuentra la primera posición de cadena coincidente.
16. int indexOf (String str, int fromIndex): encuentra la primera posición de cadena coincidente a partir de fromIndex.
Por ejemplo: String s = new String("¡escribe una vez, ejecuta en cualquier lugar!");
Cadena ss = nueva cadena ("ejecutar");
System.out.println("s.indexOf('r'): " + s.indexOf('r'));
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
El resultado es: s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17. int último índice de (int ch)
18. int último índice de (int ch, int desde índice)
19. int último índice de (cadena cadena)
20. int lastIndexOf(String str, int fromIndex) Los cuatro métodos anteriores son similares a 13, 14, 15 y 16. La diferencia es: busque el último contenido coincidente.
clase pública Comparar con Demo {
principal vacío estático público (String[] args) {
Cadena s1 = nueva Cadena ("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
Resultado de ejecución: 5
(El parámetro de fromIndex es 7, que es el número de dígitos que cuentan hacia adelante desde el último carácter g de la cadena acbdebfg. Dado que comienza a coincidir desde el carácter c, busca la última posición que coincide con b. Entonces el resultado es 5)
21. int length(): Devuelve la longitud de la cadena actual.
22. Reemplazo de cadena (char oldChar, char newChar): reemplaza el primer oldChar en la cadena de caracteres con newChar.
23. booleano comienza con (prefijo de cadena): si el objeto de cadena comienza con un prefijo.
24. boolean comienza con (prefijo de cadena, int toffset): si el objeto String comienza con un prefijo, contando desde la posición de tooffset.
Por ejemplo: String s = new String("¡escribe una vez, ejecuta en cualquier lugar!");
Cadena ss = nueva cadena ("escribir");
Cadena sss = nueva Cadena ("una vez");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
El resultado es: s.startsWith(ss): verdadero
s.startsWith(sss,6): verdadero
25. Subcadena de cadena (int beginIndex): obtiene la subcadena desde la posición de inicio del índice hasta el final.
26.Subcadena de cadena (int beginIndex, int endIndex): lleva la subcadena desde la posición de inicio del índice hasta la posición del índice final.
27. char[] toCharArray(): convierte el objeto String en una matriz de caracteres.
28. String toLowerCase(): convierte la cadena a minúsculas.
29. String toUpperCase(): convierte la cadena a mayúsculas.
Por ejemplo: String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
El resultado es: s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): cadena java.lang.class
30. valor de cadena estática (booleano b)
31. valor de cadena estática de (carácter c)
32. valor de cadena estática de (datos char [])
33. valor de cadena estática (datos char [], desplazamiento int, recuento int)
34. valor de cadena estática (doble d)
35. valor de cadena estática (flotante f)
36. valor de cadena estática de (int i)
37. valor de cadena estática (l larga)
38. valor de cadena estática de (objeto obj)
Los métodos anteriores se utilizan para convertir varios tipos en tipos de caracteres Java. Estos son métodos de clase.
Métodos comunes de la clase String en Java:
char público charAt (índice int)
Devuelve el carácter de índice en la cadena;
longitud int pública()
Devuelve la longitud de la cadena;
índice int público de (cadena cadena)
Devuelve la posición de la primera aparición de str en la cadena;
public int indexOf(String str,int fromIndex)
Devuelve la posición de la primera aparición de str en la cadena a partir de fromIndex;
booleano público es igual a IgnoreCase (cadena otra)
Compara si la cadena es igual a otra (ignorando mayúsculas y minúsculas);
Reemplazo de cadena pública (char oldchar, char newChar)
Reemplazar caracteres oldChar con caracteres newChar en una cadena
booleano público comienza con (prefijo de cadena)
Determine si la cadena comienza con la cadena de prefijo;
booleano público termina con (sufijo de cadena)
Determinar si una cadena termina con una cadena de sufijo;
Cadena pública en mayúsculas()
Devuelve una cadena que es la versión en mayúsculas de la cadena;
cadena pública a minúsculas()
Devuelve una cadena que es la versión en minúscula de la cadena.
subcadena de cadena pública (int comenzarIndex)
Devuelve la subcadena desde comenzarIndex hasta el final de la cadena;
subcadena de cadena pública (int startIndex, int endIndex)
Devuelve la subcadena de la cadena desde el inicio del índice hasta el final del índice del final.
recorte de cadena pública ()
Devuelve la cadena después de eliminar los espacios iniciales y finales.
cadena pública [] dividida (expresión regular de cadena)
Separe una cadena según el delimitador especificado y devuelva la instancia de matriz de cadena separada:
Copie el código de código de la siguiente manera:
clase pública SplitDemo{
principal vacío estático público (String[] args) {
Fecha de cadena = "10/09/2008";
Cadena[] dateAfterSplit= nueva Cadena[3];
dateAfterSplit=date.split("/"); //Utilice "/" como separador para dividir la cadena de fecha y colocar los resultados en tres cadenas.
para(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
Resultado de ejecución: 2008 09 10 //El resultado son 3 instancias de cadena dividida:
TestString1.java:
código de programa
Copie el código de código de la siguiente manera:
clase pública TestString1
{
público estático vacío principal (String args []) {
Cadena s1 = "Hola mundo";
Cadena s2 = "hola mundo";
System.out.println(s1.charAt(1));
System.out.println(s2.length());
System.out.println(s1.indexOf("Mundo"));
System.out.println(s2.indexOf("Mundo"));
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
String s = "Soy programador J2EE";
String sr = s.replace('Yo','tú');
System.out.println(sr);
}
}
TestString2.java:
código de programa
Copie el código de código de la siguiente manera:
clase pública TestString2
{
público estático vacío principal (String args []) {
String s = "¡Bienvenido al mundo Java!";
Cadena s2 = "magci";
System.out.println(s.startsWith("Bienvenido"));
System.out.println(s.endsWith("Mundo"));
Cadena sL = s.toLowerCase();
Cadena sU = s.toUpperCase();
System.out.println(sL);
System.out.println(sU);
Cadena subS = s.substring(11);
System.out.println(subS);
Cadena s1NoSp = s2.trim();
System.out.println(s1NoSp);
}