5 formas de manipular cadenas en Java

Tabla de contenido:

5 formas de manipular cadenas en Java
5 formas de manipular cadenas en Java

Video: 5 formas de manipular cadenas en Java

Video: 5 formas de manipular cadenas en Java
Video: COMO CREAR UN USUARIO Y CLAVE EN ACCES 2013 (SEGURIDAD) A FULL 2024, Abril
Anonim

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

3016567 1 1
3016567 1 1

Paso 1. Cree una cadena utilizando el constructor de la clase String

    String str = new String ("¡Hola!");

3016567 2 1
3016567 2 1

Paso 2. Cree una cadena asignando directamente una cadena

3016567 3 1
3016567 3 1

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.

3016567 5 1
3016567 5 1

Paso 2. Invoque el

largo()

en el objeto String y almacenar el resultado en una variable entera.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

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

3016567 7
3016567 7

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.

3016567 8 1
3016567 8 1

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 +" / "."); }}

3016567 9 1
3016567 9 1

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 +" / "."); }}

3016567 10 1
3016567 10 1

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); }}

3016567 11 1
3016567 11 1

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 +" / "."); }}

3016567 12 1
3016567 12 1

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

3016567 13
3016567 13

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.

3016567 14 1
3016567 14 1

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

3016567 16
3016567 16

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.

3016567 17 1
3016567 17 1

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

  • Se recomienda el paquete.
3016567 18 1
3016567 18 1

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"); }}

3016567 19 1
3016567 19 1

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"); }}

3016567 20 1
3016567 20 1

Paso 5. Revise su salida

Aquí está la salida que resulta de cualquiera de estos métodos para dividir cadenas.

Recomendado: