AjLearning
AjLearning 0.1    





Introducción a Java - Métodos de String

Curso Introducción a Java

    Anterior     Siguiente

Como toda clase, String tiene métodos, y vaya si los tiene. Se encuentran implementadas operaciones básicas sobre String, como:

String substring(int beginIndex) Retorna un substring contenido a partir de la posición beginIndex (0 = principio).
String substring(int beginIndex, int endIndex) Retorna un nuevo string desde una posición inicial a una final.

Para cambiar de tipo de letra (mayúsculas o minúsculas), encontramos:
String toLowerCase() Obtiene un nuevo String, con las letras en minúsculas del original
String toLowerCase(Locale locale) Lo mismo, pero usando un Locale
String toUpperCase() String toUpperCase(Locale locale) Las correspondientes funciones para obtener una versión en mayúsculas.

Si queremos conocer la cantidad de caracteres de String, usamos:
int length() Para conseguir un caracter en una determinada posición, tenemos a la función:
char charAt(int index) La posición 0 (cero) es el primer caracteres.

Cuando comparamos String, debemos tener cuidado. No es lo mismo comparar:
if (a==b) .... cuando a y b son Strings, que hacer:
if (a.equals(b))... El primero es en realidad, una implementación de una comparación de referencias: solamente da verdadero si
las variables a y b referencian al mismo, mismo objeto. En cambio, en la segunda sentencia, la comparación
es una llamada a un método, que los programadores de String han sobreescrito, para que compare String por su
contenido. Dos String serán iguales, según ese criterio, si tienen el mismo contenido, independientemente
de su implementación interna.

Si necesitamos buscar un caracteres o un String dentro de otro, tenemos:
int indexOf(int ch) Retorna el índice dentro del string, donde se encuentra el caracteres especificado.
int indexOf(int ch, int fromIndex) Como el anterior, pero buscando desde tal posición en adelante.
int indexOf(String str) Busca la posición de un string dentro de otro.
int indexOf(String str, int fromIndex) Similar al anterior, pero comienza la búsqueda a partir de una posición en el String destino.

Si queremos reemplazar un caracter por otro, tenemos a nuestra disposición:
String replace(char caracterViejo, char caracterNuevo)
Vemos que este método retorna un String. Es importante entender esto: se crea un nuevo objeto String, no se
altera el original. Esto es así, porque como mencionamos, esto permite que el String original sea compartido
entre varias referencias. Si un String fuera mutable, estaríamos haciendo peligrar la consistencia de
las variables que justamente apuntan a ese String.

Si queremos reemplazar un String dentro de otro, existen:
String replaceAll(String expreg, String reemplazo) String replaceFirst(String expreg, String reemplazo) El primer método reemplaza a todas las ocurrencias que cumplen con una expresión regular (más sobre expresiones
regulas en los siguientes párrafos). El segundo, sólo se ocupa de reemplazar la primer región encontrada
que cumple con la expresión regular. De nuevo: estos métodos no alteran el String original, solo generan
uno nuevo.

Programado por Angel J. Lopez www.ajlopez.com