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)

Variante String

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«.

Variante String

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