Las cadenas son secuencias de caracteres. Por ejemplo, "¡Hola!" es una cadena porque está formada por los caracteres 'H', 'e', 'l', 'l', 'o' y '!'. En Java, las cadenas son objetos, lo que significa que hay una clase String que tiene campos y métodos. Podemos usar los métodos de la clase String para manipular cadenas.
Pasos
Método 1 de 5: crear una cadena
Paso 1. Cree una cadena utilizando el constructor de la clase String
String str = new String ("¡Hola!");
Paso 2. Cree una cadena asignando directamente una cadena
Paso 3. Pruebe con un ejemplo
Aquí hay un programa de muestra que crea una cadena de dos formas diferentes.
public class StringManipulation {public static void main (String args) {String str1 = new String ("String creado con un constructor!"); String str2 = "¡Cadena creada sin constructor!"; System.out.println (str1); System.out.println (str2); }}
Método 2 de 5: Encuentra la longitud de una cadena
Paso 1. Comprende lo que significa hallar la longitud de una cuerda
La longitud de una cadena es el número de caracteres que contiene la cadena. Por ejemplo, la longitud de la cadena "¡Hola!" es 6 porque tiene 6 caracteres.
Paso 2. Invoque el
largo()
en el objeto String y almacenar el resultado en una variable entera.
int strLength = str.length ();
Paso 3. Pruébelo
Aquí hay un programa de muestra que encuentra la longitud de una cadena.
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; int strLength = str.length (); System.out.println ("La longitud de \" "+ str +" / "es" + strLength + "."); }}
Método 3 de 5: invertir una cadena
Paso 1. Comprende lo que significa invertir una cuerda
Invertir una cadena significa cambiar el orden de los caracteres en una cadena. Por ejemplo, el reverso de la cadena "¡Hola!" es "! olleH". Hay muchas formas de invertir una cadena en Java.
Paso 2. Utilice el método inverso de la clase StringBuffer
Cree un objeto StringBuffer que tome la cadena que desea invertir como parámetro. Use el método reverse () de StringBuffer y luego recupere la cadena recién invertida usando el método toString ().
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; Búfer StringBuffer = nuevo StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("El reverso de la cadena \" "+ str +" / "es \" "+ reversedStr +" / "."); }}
Paso 3. Repita los caracteres de una cadena en sentido inverso, agregando estos caracteres a un StringBuffer en cada iteración
Cree un nuevo objeto StringBuffer inicializado con la longitud de la cadena que desea invertir como parámetro. Luego, use un bucle for para recorrer la cadena, comenzando desde el último carácter de la cadena y terminando en el primer carácter de la cadena. En cada iteración, agregue el carácter en ese índice al StringBuffer. Recupere la cadena recién invertida utilizando el método toString ().
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; Búfer StringBuffer = nuevo StringBuffer (str.length ()); for (int i = str.length () - 1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("El reverso de la cadena \" "+ str +" / "es \" "+ reversedStr +" / "."); }}
Paso 4. Escribe una función recursiva para invertir la cadena
En la función recursiva, el caso / condición base es si la cadena es nula o si la longitud de la cadena es menor o igual a ninguno. De lo contrario, se vuelve a llamar al método reverse () con la cadena menos el primer carácter, y el primer carácter se agrega al final. Entonces, si pasamos la cadena "¡Hola!", La primera llamada a reverse () después de eso tendrá el parámetro "¡ello!".
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; String reversedStr = reverse (str); System.out.println ("El reverso de la cadena \" "+ str +" / "es \" "+ reversedStr +" / "."); } Private static String reverse (String str) {if (str == null || str.length () <= 1) return str; return reverse (str.substring (1)) + str.charAt (0); }}
Paso 5. Convierta la cadena en una matriz de caracteres y luego cambie el primero y el último, el segundo y el segundo al último, etc
caracteres. Primero convierta la cadena en una matriz de caracteres utilizando el método toCharArray () en la cadena. Obtenga el índice del último carácter de la matriz, que es igual a la longitud de la matriz menos uno. Luego, iterar a través de la matriz, intercambiando la ith carácter y el indexOfLastChar - ith carácter en cada iteración. Finalmente, convierta la matriz de caracteres nuevamente en una cadena.
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length / 2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String reversedStr = new String (charArray); System.out.println ("El reverso de la cadena \" "+ str +" / "es \" "+ reversedStr +" / "."); }}
Paso 6. Revise su salida
Aquí está la salida que resulta de cualquiera de estos métodos para la inversión de cadenas.
Método 4 de 5: recortar el espacio en blanco en una cadena
Paso 1. Comprenda lo que significa recortar espacios en blanco en una cadena
Recortar una cadena en Java significa eliminar el espacio en blanco inicial y final de la cadena. Por ejemplo, si tiene la cadena"
¡Hola Mundo!
"y quieres que diga" ¡Hola, mundo! "sin el espacio en blanco al principio y al final, puedes recortar la cadena. La clase String proporciona un método para trim () que devuelve una copia de la cadena con Se eliminan los espacios en blanco iniciales y finales o la cadena original si no tiene espacios en blanco iniciales o finales.
Paso 2. Utilice el método trim () de la clase String en un objeto String para recortar el espacio en blanco
Tenga en cuenta que el método trim () generará una excepción si la cadena es nula. El método trim () no cambiará el contenido de la cadena original porque las cadenas en Java son inmutables, lo que significa que el estado de una cadena no se puede modificar después de su creación. Más bien, el método trim () devolverá una nueva cadena que tiene su espacio en blanco recortado.
String trimmedStr = str.trim ();
Paso 3. Pruebe con un ejemplo
Aquí hay un programa de muestra que recorta el espacio en blanco de una cadena:
public class StringManipulation {public static void main (String args) {String str = "¡Hola!"; String trimmedStr = str.trim (); System.out.println ("La cadena original es \" "+ str +" / "."); System.out.println ("La cadena recortada es \" "+ trimmedStr +" / "."); }}
Método 5 de 5: dividir una cadena
Paso 1. Comprende lo que significa dividir una cuerda
Dividir una cadena en Java significa dividir una cadena por un determinado delimitador en una matriz de subcadenas. Por ejemplo, si divido la cadena "rojo, azul, verde, amarillo, rosa" con una coma como delimitador, obtendría la matriz {"rojo", "azul", "verde", "amarillo", "rosa "}. Aquí hay tres formas diferentes de dividir una cuerda.
Paso 2. Utilice
StringTokenizer
tokenizar la cadena.
Importar
java.util. StringTokenizer
. Luego crea una nueva instancia de un
StringTokenizer
con la cadena para tokenizar y el delimitador como parámetros. Si no ingresa el delimitador como parámetro, el delimitador se establecerá automáticamente como espacio en blanco de forma predeterminada. Después de tener el
StringTokenizer
puedes usar el
nextToken ()
método para obtener cada token.
import java.util. Arrays; import java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "rojo, verde, azul, amarillo, rosa"; Tokenizer StringTokenizer = nuevo StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = new String [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Antes de Java 1.4, el
StringTokenizer
La clase se usó para dividir cadenas en Java. Pero ahora, el uso de
StringTokenizer
se desaconseja y el uso de la
separar()
método en el
Cuerda
clase o el uso de la
java.util.regex
Paso 3. Utilice el
Cuerda
clase
separar()
método.
los
separar()
tomará el delimitador como un parámetro y devolverá una matriz de subcadenas que son las mismas que los tokens del
StringTokenizer
import java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "rojo, verde, azul, amarillo, rosa"; Cadena splitArr = str.split (","); System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Paso 4. Use expresiones regulares para dividir la cadena
Importar
java.util.regex. Pattern
. Utilizar el
compilar()
método del
Patrón
class para establecer el delimitador y luego dar el
separar()
método la cadena que desea dividir. los
Patrón
devolverá una matriz de subcadenas.
import java.util. Arrays; import java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "rojo, verde, azul, amarillo, rosa"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nCadena original:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}
Paso 5. Revise su salida
Aquí está la salida que resulta de cualquiera de estos métodos para dividir cadenas.