Métodos comunes en la clase String

Clase de cadena

No es necesario guiar el paquete

  1. En Java, cualquier dato entre comillas dobles es un objeto de String

    String s = "abc";
    

    Cuerda()

    Inicialice un objeto String recién creado para que represente una secuencia de caracteres vacía.

    Cadena (Cadena original)

    Inicialice un objeto String recién creado para que represente la misma secuencia de caracteres que la lista de parámetros: en otras palabras, la cadena creada por el corazón es una copia de la cadena del parámetro

    cadena (char [] valor)

    Asignar una nueva cadena para representar la secuencia de caracteres contenida actualmente en el parámetro de matriz de caracteres

    Cadena (char [] valor, int offset, int count)

    Asigne una nueva cadena, que contiene los caracteres tomados de una matriz de palabras del parámetro de matriz de cadenas.

    Cadena (byte [] bytes)

    Construya una nueva cadena utilizando el juego de caracteres predeterminado de la plataforma para decodificar la matriz de bytes especificada

    Cadena (byte [] bytes, desplazamiento int, longitud int)

    Construya una nueva cadena utilizando el juego de caracteres predeterminado de la plataforma para decodificar la submatriz de bytes especificada

    Caso de estudio

    public class StringConstructor {
          
          
        public static void main(String[] args) {
          
          
             // 1. 创建出一个空字符串序列  String()
             String s = new String(); // String s = "";
             System.out.println(s + "---");
    
             // 2. String(字符序列)
            String s1 = new String("hello");// String s = "hello"
            System.out.println(s1);// hello
    
          // 3. String(char[] ch) : 将参数char类型数组中的每一个字符, 拼接成一个字符串结果
            char[] ch = {
          
          'A','a','1','?','家'};
            String s2 = new String(ch);
            System.out.println(s2);// Aa1?家
    
            // 4. String(char[] ch, int beginIndex, int count): 将字符数组的一部分,转换成字符串
            // beginIndex 从指定索引位置开始
            // count 需要转换的字符个数
            String s3 = new String(ch,2,2);
            System.out.println(s3);// 1?
    
           // 5. String(byte[] b) : 将字节数组b, 参考编码表, 转换成字符, 将字符拼接成字符串
            byte[] b = {
          
          65,66,67,68};
            String s4 = new String(b);
            System.out.println(s4);// ABCD
    
            // 6. String(byte[] b, int beginIndex,int count): 将字节数组的一部分,转换成字符串
            String s5 = new String(b,1,2);
            System.out.println(s5);// BC
        }
    

Obtener la función en la clase String

largo():

lenght (): Obtiene el número de caracteres en una cadena (la longitud de la cadena), el tipo de valor de retorno es int

charAt (índice int):

charAt (int index): Obtiene el carácter correspondiente en la posición del índice de índice especificado en la cadena, y el tipo de valor de retorno es char

subString (int beginIndex):

subString (int beginIndex): corta una parte de la cadena, desde el índice beginIndex hasta el final de todas las secuencias de caracteres se eliminan, el resultado del valor de retorno, la nueva cadena String

subString (int beginIndex, int endIndex):

subString (int beginIndex, int endIndex): intercepta la secuencia de caracteres desde beginIndex hasta endIndex-1 en una nueva cadena y devuelve el resultado String.
Nota: En el método JDK, si va a operar en dos posiciones de índice, normalmente incluye start índice, excluido el índice final

indexOf (String str):

indexOf (String str): Obtiene la posición de índice de la primera aparición del parámetro string str en la llamada al método string. El
tipo de valor de retorno es int. Si no se encuentra la posición del parámetro str, devuelve -1

indexOf (String str, int formIndex):

indexOf (String str, int formIndex): Devuelve el índice de la primera aparición del carácter especificado en esta cadena, comenzando desde el índice especificado, el tipo de valor de retorno es int, si no se encuentra la ubicación del parámetro str, devuelve -1

lastIndexOf (String str):

lastIndexOf (String str): Obtiene la posición de índice de la última aparición del parámetro string str en la llamada al método string
Tipo de valor de retorno int, si no se encuentra la posición del parámetro str, devuelve -1

Código

public class StringGetMethod {
    
    
    public static void main(String[] args) {
    
    
        // 1. 获取字符串长度 length()
        String s = "hello  ";
        System.out.println(s.length());// 7

        // 2. charAt(int index): 将字符串中指定的index索引位置上对对应的字符获取到
        // 返回值类型char
        // 因为字符串底层存储就是一个字符数组, 字符数组的索引就对应了字符串中索引位置
        char ch = s.charAt(4);
        System.out.println(ch);// 'o'
        System.out.println(s.charAt(5) + "---");// ' '

        // 扩展 : 利用字符串有索引, 范围0---length()-1, 使用charAt方法,将每一个索引位置上
        // 的字符获取到, 形成了字符串的遍历
        for(int index = 0; index < s.length(); index++){
    
    
            char c = s.charAt(index);
            System.out.println(c);
        }

        // 3. subString(int beginIndex) : 截取出字符串的一部分,从beginIndex索引开始, 到最后
        // 的全部字字符串取出来, 返回值结果,新的字符串
        String s1 = "我在家?hello";
        String s1Sub = s1.substring(4);
        System.out.println(s1Sub);// hello

        // 4. subString(int beginIndex, int endIndex) : 从beginIndex到endIndex-1之间的字符序列截取
        // 成一个新的字符串, 返回值结果String
        // 注意 : JDK的方法中, 如果是对于两个索引位置进行操作, 通常包括开始索引, 不包括结束索引
        System.out.println(s1.substring(1,5));// 在家?h

        // 5. indexOf(String str) : 获取参数字符串str在方法调用字符串中第一次出现的索引位置
        // 返回值类型int, 如果没有找到参数str存在位置, 返回-1
        int index1 = s1.indexOf("he");
        System.out.println(index1);// 4

        int index2 = s1.indexOf("le");
        System.out.println(index2);// -1

        // 6. indexOf(String str, int formIndex):
        // 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索
        int index3 = s1.indexOf("l",7);
        System.out.println(index3);// 7

        System.out.println("-----------------");

        // 7. lastIndexOf(String str) : 获取参数字符串str在方法调用字符串中最后一次出现的索引位置
        // 返回值类型int, 如果没有找到参数str存在位置, 返回-1
        System.out.println(s1.lastIndexOf("l"));// 7
        System.out.println(s1.lastIndexOf("哈哈"));// -1
    }

Función de conversión

  1. byte [] getBytes (): convierte la cadena actual en una matriz de bytes

  2. char [] toCharArray (): convierte la cadena actual en una matriz de caracteres

  3. toUpperCase (): convierte la cadena actual a mayúsculas

  4. toLowerCase (): convierte la cadena actual a minúsculas

  5. Valor estático de la familia: los datos de cualquier tipo de datos se pueden convertir en una cadena

Otras funciones

1. Reemplazar (String oldStr, String newStr): reemplace la cadena anterior en el llamador con una nueva cadena, y el valor de retorno es la nueva cadena después del reemplazo

2. Dividir (cadena de expresiones regulares): corte la cadena de acuerdo con la regla de expresión regular de cadenas de parámetros y el resultado es una cadena []

3. recortar (): elimina los espacios y las pestañas de los lados izquierdo y derecho de la cuerda

Supongo que te gusta

Origin blog.csdn.net/weixin_56204788/article/details/115360698
Recomendado
Clasificación