Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta
>

Clase String

 

Archivos necesarios:

En este trial vamos a ver algunos de los métodos más importantes de la clase String que nos sirven para poder manipularlos, realizar búsquedas, reemplazar texto y algunas otras cosas más. Estos métodos nos permiten implementar funcionalidad extra a nuestros archivos de texto ya que podemos manipular mejor las líneas de texto que guardemos.

La clase que se incluye aqui es una versión terminada de la clase de archivos de texto en la que se incluyen varios métodos nuevos para utilizar el poder de la clase String.

Main.java
Main.java

 

¿Qué metodos hay?

Search

El primer método que vamos a ver es indexOf() y nos sirve para buscar la primera ocurrencia de algún texto en un String.

El método indexOf() es muy útil cuando estamos buscando información dentro de un archivo de texto, en el archivo de ejemplo es la parte fundamental del método buscar ya que nos permite encontrar el texto que estamos buscando. El método puede recibir uno o dos argumentos. El primero es el String que queremos buscar dentro del String que mandó llamar el método. Si tenemos un String que contiene "Esto es un saludo" que se llama saludo y queremos mandar llamar la función para encontrar cuando aparece la palabra "es" debemos poner saludo.indexOf("es") lo que nos devuelve 5 que sería la posición (a partir de cero) en la que se encuentra la palabra "es". Cómo pudiste ver nos devuelve 5 a pesar de que en el principio de saludo hay un "Es" esto se debe a que la búsqueda es por el valor ASCII y por lo tanto depende de mayúsculas y minúsculas, más adelante verémos como arreglar eso. El segundo argumento que pasamos es un int opcional y simboliza a partir de donde va a empezar la búsqueda, en el método de buscar queremos que encuentre la siguiente ocurrencia de donde está puesto el cursor, por lo que primero obtenemos la posición de este y después buscamos a partir de su posición (que sería la variable searchFrom).
El próximo método nos permite reemplazar una cadena de texto que se encuentre dentro de nuestro String. Replace

Hay dos versiones de este método que nos van a servir mucho, pero las dos reciben los mismos dos parámetros: el primero es el texto (en forma de String) que se quiere reemplazar y el segundo es el texto con el que se va a reemplazar. Veamos cuáles son estos métodos y vemaos más a fondo cómo utilizarlos.

El método replaceFirst() nos permite reemplazar la primera ocurrencia del texto pasado como primer parámetro por el texto pasado como segundo parámetro y nos devuelve el resultado de hacerlo en un String.

El método replaceAll() nos permite reemplazar todas las ocurrencias del texto pasado como parámetro por el texto que pasamos como segundo parámetro y nos devuelve el resultado de hacerlo en un String.

Como pudiste apreciar las dos maneras de reemplazar texto son muy similares, en la clase de ejemplo utilizamos este método para la opción del menú edición para reemplazar. Este método no permite que se busque a partir de un índice por lo que no es un poco más difícil implementar funcionalidad como la de Office en que nos permite decidir palabra a palabra si queremos reemplazar o no, pero este tipo de funcionalidad por lo regular se implementa con un StringTokenizer, separando las ocurrencias por la frase a buscar y reemplazando en cada una de las ocurrencias y uniendo todos los tokens al final.

Mayus El siguiente método nos es sumamente útil al comparar texto ya que nos permite pasar todo a mayúsculas para que las comparaciones se hagan independientemente de si son mayúsculas o minúsculas.
El método toUpperCase() y su hermano de funcionalidad toLowerCase() nos sirven para cambiar de mayúsculas a minúsculas o viceversa. Estos métodos se utilizan principalmente en las comparaciones (por ejemplo, para que indexOf() pueda encontrar una palabra aunque cambie la capitalización). Los dos métodos devuelven un String que es igual al String que mandó llamar el método pero todo en mayúsculas o minúsculas dependiendo de cuál método mandamos llamar.

Un último método de la clase String que nos permite manipular los Strings de una manera muy sencilla y que es la base de todos los demás métodos es el método substring(). Este método nos devuelve el texto que haya entre dos posiciones pasadas como parámetro. La manera de llamarlo es substring(int inicio, int fin), por ejemplo para el string que habíamos utilizado arriba (saludo = "Esto es un saludo") podemos utilizar la función substring() para obtener nada más la tercer palabra saludo.substring(8, 9) (La letra en la posición ocho, empezando de cero, es la 'u' y la letra en la posición 9 es la 'n') mientras que con saludo.substring(10, saludo.length() - 1) obtenemos "saludo".

Fíjate que utilizamos la función length() de la clase String para obtener el largo del String y que nos devolviera toda la última palabra. La función length() funciona en la misma manera que funciona para un arreglo dandonos el largo total del String (empezando de uno, no de cero).

RegresarRegresar

       
Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta