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.

Í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

No te pierdas:  Imprimir una página web ahorrando papel y tinta con PrintFriendly

Federico NZ

Escribo junto a mi hermano en este blog desde el 2007. Soy un apasionado de internet, el estudio del SEO y el conocimiento en general.

Subir