Inversión y reemplazo de cuerdas

1. Inversión de cuerdas

(1) recursividad

Public  class Reverse {
     prueba de cadena estática pública  (String str) {
       if (str == null || str.length () <= 1 )
           return str;
      prueba de retorno (str.substring (1)) + str.charAt (0 ); 
    } public static void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test ("abcd" ); 
        System.out.println (cadena); 
    } 
}

      
dcba

(2) método charAt

 clase pública inversa {
     prueba de cadena pública  estática (String str) {
         int length = str.length (); 
        Cadena inversa = "" ;
        para ( int i = 0; i <longitud; i ++ ) 
            reverse = str.charAt (i) + reverse;
        volver al revés; 
    } 

    public  static  void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test ("abcd" ); 
        System.out.println (cadena);
    } 
}

Saque cada carácter de la cadena por separado a través del método charAt y empalme con la cadena formada previamente para formar una cadena invertida

(3) toCharArray

Public  class Reverse {
     prueba de cadena estática pública  (String str) {
         char [] array = str.toCharArray (); 
        Cadena inversa = "" ;
        for ( int i = array.length - 1; i> = 0; i-- ) { 
            reverse = reverse + array [i]; 
        } return reverse; 
    } public static void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test ("abcd" );
        

      
        System.out.println (cadena); 
    } 
}

Este método consiste en convertir la cadena en una matriz de caracteres y luego recorrer la matriz de caracteres (en orden inverso)

(4) El método reverse () de StringBuiler o StringBuffer

 clase pública inversa {
     prueba de cadena estática pública  (String str) { 
        StringBuilder stringBuilder = new StringBuilder (str);
        return stringBuilder.reverse (). toString (); 
    } public static void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test ("abcd" ); 
        System.out.println (cadena); 
    } 
}
        

      

 

2. Reemplazo de cuerdas

(1) Reemplazar método:

public  class Reverse {
     public String test () { 
      String str = "abcde" ; 
      Cadena s = str.replace ('c', '3' );
      volver s; 
    } 

    public  static  void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test (); 
        System.out.println (cadena); 
    } 
}

Solo un personaje puede ser reemplazado por otro personaje a la vez

(2) reemplazar todo el método

público  clase Reverse {
     público prueba String () { 
      cadena str = "abcdeab" ; 
      Cadena s = str.replaceAll ("ab", "aabb" );
      volver s; 
    } 

    public  static  void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test (); 
        System.out.println (cadena); 
    } 
}
aabbcdeaabb

Reemplace las mismas cadenas con la cadena que se reemplazará

(3) replaceFirst

público  clase Reverse {
     público prueba String () { 
      cadena str = "abcdeab" ; 
      Cadena s = str.replaceFirst ("ab", "aabb" );
      volver s; 
    } 

    public  static  void main (String [] args) { 
        Reverse reverse = new Reverse (); 
        String string = reverse.test (); 
        System.out.println (cadena); 
    } 
}

replaceFirst es diferente de replaceAll, replaceFirst solo reemplaza la primera aparición de la cadena

 

Supongo que te gusta

Origin www.cnblogs.com/zhai1997/p/12728007.html
Recomendado
Clasificación