Desplazarse por una Variante String en Java

22/06/2022


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.

Índice de contenido:

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

Subir

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies