X
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.
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.
Pasos
Método 1
Método 1 de 5:Crea una cadena
Método 1
Método 2
Método 2 de 5:Halla la longitud de una cadena
Método 2
-
1Debes comprender qué significa hallar la longitud de una cadena. La longitud de una cadena es el número de caracteres que contiene esa cadena. Por ejemplo, la longitud de la cadena "¡Hola!" es 6, porque tiene 6 caracteres.
-
2Invoca el método
length()
en el objeto "String" y almacena el resultado en una variable de tipo entera. -
3Aquí tienes un programa de ejemplo que muestra dos formas diferentes de crear una cadena.
Método 3
Método 3 de 5:Invierte una cadena
Método 3
-
1Debes 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.
-
2Utiliza 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étodotoString()
. -
3Itera 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étodotoString()
. -
4Escribe 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 areverse()
, tendríamos el parámetro "Hola!" (sin el signo de apertura de exclamación). -
5Transforma 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 delindexOfLastChar
en cada iteración. Finalmente, convierte nuevamente el arreglo de caracteres en una cadena. -
6Aquí 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
Método 4
-
1Debes 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 "
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. -
2Utiliza el método
trim()
de la clase "String" sobre un objeto "String" para cortar el espacio en blanco. Ten en cuenta que el métodotrim()
va a arrojar una excepción si la cadena es nula. El métodotrim()
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étodotrim()
, más bien devolverá una cadena nueva con los espacios en blanco eliminados. -
3Aquí 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
Método 5
-
1Debes 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.
-
2Utiliza
StringTokenizer
para individualizar la cadena. Importajava.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 elStringTokenizer
puedes utilizar el métodonextToken()
para obtener cada cadena individual.- Antes de Java 1.4, la clase
StringTokenizer
se utilizaba para dividir cadenas en Java. Actualmente, no se recomienda utilizarStringTokenizer
y se aconseja utilizar el métodosplit()
de la clase "String" o el paquetejava.util.regex
.
- Antes de Java 1.4, la clase
-
3Utiliza el método
split()
de la clase "String". El métodosplit()
tomará el delimitador como parámetro y devolverá un arreglo de subcadenas que serán las mismas que los componentes individuales deStringTokenizer
. -
4Usa expresioner regulares para dividir la cadena. Importa
java.util.regex.Pattern
. Utiliza el métodocompile()
de la clasePattern
para establecer el delimitador y luego entrégale al métodosplit()
la cadena que quieras dividir.Pattern
devolverá un arreglo de subcadenas. -
5Aquí tienes la salida que produce la aplicación de cualquiera de estos métodos para dividir cadenas.