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