Las cadenas son secuencias de caracteres. Por ejemplo, "¡Hola!" es una cadena dado que está compuesta por los caracteres '¡', 'H', 'o', 'l', 'a' y '!'. En Java, las cadenas son objetos, lo cual significa que existe una clase "String" que tiene campos y métodos. Podemos utilizar los métodos de la clase "String" para manipular cadenas.

Método 3
Método 3 de 5:
Invierte una cadena

  1. 1
    Debes comprender qué significa invertir una cadena. Invertir una cadena significa cambiar el orden de los caracteres que la componen. Por ejemplo, la cadena "¡Hola!" invertida es "!aloH¡". Existen varias formas para invertir una cadena en Java.
  2. 2
    Utiliza el método "reverse" de la clase "StringBuffer". Crea un objeto "StringBuffer" que tome como parámetro la cadena que quieras invertir. Utiliza el método reverse() de "StringBuffer" y luego obtén la nueva cadena invertida a través del método toString().
  3. 3
    Itera a través de los caracteres de una cadena invertida, anexando estos caracteres a un "StringBuffer" en cada iteración. Crea un nuevo objeto "StringBuffer" inicializado con la longitud de la cadena que quieras invertir como parámetro. Luego utiliza un bucle for para iterar a través de la cadena, comenzando desde el último carácter de la misma y finalizando con el primero. En cada iteración, anexa al "StringBuffer" el carácter que se encuentra en el índice. Recupera la nueva cadena invertida a través del método toString().
  4. 4
    Escribe una función recursiva para invertir la cadena. En la función recursiva, el caso base o la condición, es si la cadena es nula o si la longitud de la cadena es menor o igual a cero. De otro modo, se llama nuevamente al método reverse() con la cadena inicial menos el primer carácter, y el primer carácter queda al final. Así, si lo hiciéramos con la cadena "¡Hola!" después de la primera llamada a reverse(), tendríamos el parámetro "Hola!" (sin el signo de apertura de exclamación).
  5. 5
    Transforma la cadena en un arreglo de caracteres y luego intercambia el primero de ellos con el último, el segundo con el penúltimo, y así sucesivamente. En primer lugar, convierte la cadena en un arreglo de caracteres utilizando el método toCharArray() sobre la cadena. Obtén el índice del último carácter del arreglo, el cual equivale a la longitud del arreglo menos uno. Luego itera a través del arreglo intercambiando el iésimo carácter con el iésimo carácter del indexOfLastChar en cada iteración. Finalmente, convierte nuevamente el arreglo de caracteres en una cadena.
  6. 6
    Aquí tienes la salida que produce la aplicación cualquiera de estos métodos para invertir una cadena.

Método 4
Método 4 de 5:
Corta los espacios en blanco de una cadena

  1. 1
    Debes comprender qué significa cortar los espacios en blanco de una cadena. Cortar una cadena en Java significa eliminar los espacios en blanco iniciales y finales de esa cadena. Por ejemplo, si tienes la cadena "
         
    ¡Hola, mundo!
              
    " y quieres decir "¡Hola, mundo!" sin el espacio en blanco al inicio y al final, puedes cortar esa cadena. La clase "String" proporciona un método para cortar, trim(), que devuelve una copia de la cadena con los espacios en blanco iniciales y finales eliminados, o la cadena original en caso de que no haya tenido espacios en blanco al inicio y al final.
  2. 2
    Utiliza el método trim() de la clase "String" sobre un objeto "String" para cortar el espacio en blanco. Ten en cuenta que el método trim() va a arrojar 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 cual significa que el estado de la cadena no puede modificarse después de su creación. El método trim(), más bien devolverá una cadena nueva con los espacios en blanco eliminados.
  3. 3
    Aquí tienes un programa de ejemplo que corta los espacios en blanco de una cadena:

Método 5
Método 5 de 5:
Divide una cadena

  1. 1
    Debes comprender qué significa dividir una cadena. Dividir una cadena en Java significa separar una cadena en un arreglo de subcadenas a partir de cierto delimitador. Por ejemplo, si separas la cadena "rojo,azul,verde,amarillo,rosa" considerando la coma como delimitador, obtendrías el arreglo {"rojo","azul","verde","amarillo","rosa"}. Aquí tienes tres formas diferentes de dividir una cadena.
  2. 2
    Utiliza StringTokenizer para individualizar la cadena. Importa java.util.StringTokenizer. Luego crea una nueva instancia de un "StringTokenizer", utilizando como parámetros la cadena que vayas a individualizar y el delimitador. Si no ingresas el delimitador como parámetro, automáticamente y en forma predeterminada, se considerará como delimitador el espacio en blanco. Una vez que tengas el StringTokenizer puedes utilizar el método nextToken() para obtener cada cadena individual.
    • Antes de Java 1.4, la clase StringTokenizer se utilizaba para dividir cadenas en Java. Actualmente, no se recomienda utilizar StringTokenizer y se aconseja utilizar el método split() de la clase "String" o el paquete java.util.regex.
  3. 3
    Utiliza el método split() de la clase "String". El método split() tomará el delimitador como parámetro y devolverá un arreglo de subcadenas que serán las mismas que los componentes individuales de StringTokenizer.
  4. 4
    Usa expresioner regulares para dividir la cadena. Importa java.util.regex.Pattern. Utiliza el método compile() de la clase Pattern para establecer el delimitador y luego entrégale al método split() la cadena que quieras dividir. Pattern devolverá un arreglo de subcadenas.
  5. 5
    Aquí tienes la salida que produce la aplicación de cualquiera de estos métodos para dividir cadenas.

Acerca de este wikiHow

wikiHow es un "wiki", lo que significa que muchos de nuestros artículos están escritos por varios autores. Para crear este artículo, autores voluntarios han trabajado para editarlo y mejorarlo con el tiempo. Este artículo ha sido visto 17 584 veces.
Categorías: Programación