Introducción detallada de métodos comunes de la clase de cadena java

El método de clase de cadena de Java se utiliza a menudo en el proceso de desarrollo. Este artículo presentará este problema en detalle

Cadena: Tipo de cadena
1. Constructor
Copie el código de la siguiente manera:

Cadena (byte [] bytes): construye un objeto de cadena a través de una matriz de bytes.
String (char [] value): construye un objeto de cadena a través de una matriz de caracteres.
String (Sting original): construye una copia 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 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
String sb_sub = new String (b, 3,2); // de
String sc = new String ©; // 0123456789
String sc_sub = new String (c, 3,2); // 34
Cadena sb_copy = nueva Cadena (sb); // abcdefghij
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étodos:
Descripción: ① 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)
significa que este método (parseInt) es un método de clase (estático), y el tipo de retorno es (int), el método requiere el tipo String.

  1. char charAt (int index): toma un carácter en la cadena, donde el índice del parámetro se refiere al número ordinal en la cadena. El número ordinal de la cadena comienza desde 0 hasta length () - 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 diferencia del primer carácter desigual. En otro caso, la primera parte de la cadena más larga resulta ser la cadena más corta, Devuelve su diferencia de longitud.
  3. int compareTo (Object o): Si o es un objeto String, tiene la misma función que 2; de lo contrario, se lanza una ClassCastException.
    Por ejemplo: String s1 = new String ("abcdefghijklmn");
    String s2 = new String ("abcdefghij");
    String s3 = new String ("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 la diferencia entre 'k' -'a '
    El resultado es: s1.compareTo (s2): 4
    s1.compareTo (s3): 10
  4. String concat (String str): concatenar el objeto String con str.
  5. boolean contentEquals (StringBuffer sb): Compare el objeto String con el objeto StringBuffer sb.
  6. static String copyValueOf (char [] datos) :
  7. static String copyValueOf (char [] data, int offset, int count): estos dos métodos convierten una matriz char en una String, similar a uno de los constructores.
  8. boolean endsWith (String sufijo): si el objeto String termina con sufijo.
    Por ejemplo: String s1 = new String ("abcdefghij");
    String s2 = new String ("ghij");
    System.out.println ("s1.endsWith (s2):" + s1.endsWith (s2)); El
    el resultado es: S1.endsWith (s2): true
  9. boolean equals (Object anObject): cuando un objeto no está vacío y es igual al objeto String 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 de inicio 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 de inicio 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 hash del carácter actual.
  13. int indexOf (int ch): solo encuentra la primera posición de carácter coincidente.
  14. int indexOf (int ch, int fromIndex): Encuentra la primera posición de carácter coincidente comenzando desde fromIndex.
  15. int indexOf (String str): solo encuentra la primera posición de cadena coincidente.
  16. int indexOf (String str, int fromIndex): busque la primera posición de cadena coincidente empezando por fromIndex.
    Por ejemplo: String s = new String ("escribir una vez, ejecutar en cualquier lugar!");
    String ss = new String ("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 lastIndexOf (int ch)
  18. int lastIndexOf (int ch, int fromIndex)
  19. int lastIndexOf (String str)
  20. int lastIndexOf (String str, int fromIndex) Los cuatro métodos anteriores son similares a 13, 14, 15, 16, excepto para encontrar el último contenido coincidente.
    public class CompareToDemo { public static void main (String [] args) { String s1 = new String ("acbdebfg"); System.out.println (s1.lastIndexOf ((int) 'b', 7)); } } Ejecutar Resultado: 5 (donde el parámetro fromIndex es 7, que es el número de dígitos del último carácter g de la cadena abcdebfg. Es comenzar a hacer coincidir desde el carácter c y encontrar la posición de la última coincidencia b. Entonces el resultado es 5)






  21. int length (): devuelve la longitud actual de la cadena.
  22. Reemplazo de cadena (char oldChar, char newChar): Reemplace el primer oldChar en la cadena de caracteres con newChar.
  23. boolean startsWith (String prefix): si el objeto String comienza con prefix.
  24. boolean startsWith (String prefix, int toffset): si el objeto String comienza con el prefijo cuando se cuenta desde la posición de toffset.
    Por ejemplo: String s = new String ("escribir una vez, ejecutar en cualquier lugar!");
    String ss = new String ("escribir");
    String sss = new String ("once");
    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. String substring (int beginIndex): toma la subcadena desde la posición beginIndex hasta el final.
    26.String subcadena (int beginIndex, int endIndex): toma la subcadena desde la posición beginIndex hasta la posición endIndex.
  26. char [] toCharArray (): convierte el objeto String en una matriz de caracteres.
  27. String toLowerCase (): convierte una cadena a minúsculas.
  28. String toUpperCase (): convierte una 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 (): java.lang.class string
  29. static String valueOf (booleano b)
  30. static String valueOf (char c)
  31. static String valueOf (char [] datos)
  32. static String valueOf (char [] datos, int offset, int count)
  33. static String valueOf (doble d)
  34. static String valueOf (float f)
  35. static String valueOf (int i)
  36. static String valueOf (long l)
  37. static String valueOf (Object obj) Los
    métodos anteriores se utilizan para convertir varios tipos en tipos de caracteres Java. Todos estos son métodos de clase.
    Métodos comunes de la clase String en Java:
    public char charAt (int index)
    devuelve el carácter de índice en la cadena;
    public int length ()
    devuelve la longitud de la cadena;
    public int indexOf (String str)
    devuelve la primera aparición en la cadena La posición de str;
    public int indexOf (String str, int fromIndex)
    devuelve la posición de la primera aparición de str en la cadena comenzando desde fromIndex;
    public boolean equalsIgnoreCase (String otro)
    compara si la cadena es igual a otra (ignorando el caso );
    public String replace (char oldchar, char newChar)
    reemplaza oldChar con newChar en una cadena
    public boolean startsWith (String prefix) para
    determinar si la cadena comienza con una cadena de prefijo;
    public boolean endsWith (String sufijo) para
    determinar si una cadena es sufijo Fin de cadena; cadena
    pública toUpperCase ()
    Devuelve una cadena en mayúsculas de la cadena;
    public String toLowerCase ()
    devuelve una cadena en minúsculas de la cadena
    public String substring (int beginIndex)
    devuelve la subcadena de la cadena comenzando desde beginIndex hasta el final;
    public String substring ( int beginIndex, int endIndex)
    devuelve la subcadena de la cadena desde beginIndex hasta endsIndex
    public String trim ()
    devuelve la cadena después de eliminar los espacios de inicio y finalización
    public String [] split (String regex)
    Separe una cadena de acuerdo con el delimitador especificado y devolver la matriz de cadenas separada
    Ejemplo:
    Copiar código El código es el siguiente:

public class SplitDemo { public static void main (String [] args) { String date = “2008/09/10”; String [] dateAfterSplit = new String [3]; dateAfterSplit = date.split ("/"); // Use "/" como separador para dividir la cadena de fecha y ponga el resultado en 3 cadenas. for (int i = 0; i <dateAfterSplit.length; i ++) System.out.print (dateAfterSplit [i] + ""); } }







Resultado de ejecución: 2008 09 10 // El resultado es 3 cadenas después de la segmentación.
Ejemplo:
TestString1.java:
código de programa
Copie el código de la siguiente manera:

public class TestString1
{ public static void main (String args []) { String s1 = “Hola mundo”; String 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)); Cadena s = “我 是 J2EE 程序员”; String sr = s.replace ('我', '你'); System.out.println (sr); } }













TestString2.java:
código de programa
Copie el código de la siguiente manera:

public class TestString2
{ public static void main (String args []) { String s = "¡Bienvenido a Java World!" ; String s2 = "magci"; System.out.println (s.startsWith ("Bienvenido")); System.out.println (al final con ("Mundo")); String sL = s.toLowerCase (); String 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); }













Supongo que te gusta

Origin blog.csdn.net/weixin_42041819/article/details/100176715
Recomendado
Clasificación