Desplazarse por una Variante String en Java
Si te encuentras programando en Java, y necesitas procesar cada carácter de la cadena por separado, lo más útil es utilizar y desplazarse a través de una variante String. Si tienes dudas respecto a eso, seguí leyendo y te contaremos todo lo que necesites saber.
Variante String: ¿Cómo Desplazarse en ella? (Java)
Antes que nada, tenemos que describir exactamente que significa en un lenguaje de programación "Variante String"
Y ésta es una cadena de caracteres, palabras y es una secuencia ordenada.
Secuencia ordenada se refiere a que posee una longitud arbitraria, y finita.
Posee elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una oración, o una determinada fórmula.
Una vez mencionado esto, a continuación le brindaremos una serie de técnicas que te permitirán desplazarte por una variable String.
Técnica Estándar (Variable String)
La forma más rápida y directa para atravesar una variable de cadena se realiza con un ciclo "for" regular con una llamada repetitiva de la función "charAt".
➡️String str = "texto aquí";
➡️for (int n = 0, n <str.length (); n + +) { char c = str.charAt (n); System.out.println (c); }
Dando como resultado que la función "charAt" devuelve el carácter de un índice específico en un tiempo constante.
Dicho ciclo accede al primer carácter de la cadena y repite hacia delante un carácter a la vez.
Repitiéndose de manera constante hasta que llega al final de la cadena.
Se puede utilizar la siguiente función:
➡️"System.out.println"
Para mostrar el valor del carácter.
Recorrer una Cadena de Forma Inversa
Es posible recorrer una variable String en modo opuesto (inverso).
Comenzando por el último carácter y moviéndote hacia atrás.
De tal forma que el ciclo alcanza el primer carácter de la cadena.
➡️String str = "texto aquí";
➡️for (int n = str.length () -1, n> = 0; n -) { char c = str.charAt (n); System.out.println (c); }
Recorrer con un Ciclo "for-each"
Una cadena también puede ser recorrida a partir de una construcción "for-each".
Aunque tienes que tener en cuenta un detalle, y es que debes llamar a la función ➡️"ToCharArray ()".
Y ésta crea un arreglo de caracteres a partir de la variable String
➡️String str = "texto aquí";
for (char c: str.toCharArray ()) { System.out.println (c); }
Aunque la "ToCharArray ()" tiene un un costo fijo, porque tienes que crear una matriz de caracteres nueva a partir de la variable String.
Recorrer una Cadena con un Objeto (CharacterIterator)
Es posible recorrer una cadena utilizando y creando un objeto "CharacterIterator"
A partir de la cadena y después repetir a través del objeto con un ciclo "for" normal.
➡️CharacterIterator str_it = new StringCharacterIterator ("texto aquí");
➡️for (char c = str_it.first (); c = CharacterIterator.DONE;! str_it.next c = ()) { System.out.println (c); }
También puedes intentar, repetir a través de la "CharacterIterator" pero en un orden inverso con las funciones "last" y "anterior".
➡️for (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) { System.out.println (c); }
Consulta otro de nuestros artículos sobre Java