FUNCIONES DE CADENA EN JAVA

Páginas: 6 (1420 palabras) Publicado: 3 de noviembre de 2015
FUNCIONES DE CADENA EN JAVA

Si tuviésemos que ordenar dichos métodos podríamos llegar a la siguiente división:
Información básica de la cadena
Comparación de Cadenas
Búsqueda de caracteres
Búsqueda de subcadenas
Manejo de subcadenas
Manejo de caracteres
Conversión a String: valueOf()

Información básica de la cadena
.length()
Nos devuelve el tamaño que tiene la cadena.
char charAt(int index)Devuelve el carácter indicado como índice. El primer carácter de la cadena será el del índice 0. Junto con el método .length() podemos recuperar todos los caracteres de la cadena de texto.
Hay que tener cuidado. Ya que si intentamos acceder a un índice de carácter que no existe nos devolverá una excepción IndexOutOfBoundsException.

Comparación de Cadenas
Los métodos de comparación nos sirven paracomparar si dos cadenas de texto son iguales o no. Dentro de los métodos de comparación tenemos los siguientes:
boolean equals(Object anObject)
Nos permite comparar si dos cadenas de texto son iguales. En el caso de que sean iguales devolverá como valor "true". En caso contrario devolverá "false".
Este método tiene en cuenta si los caracteres van en mayúsculas o en minúsculas. Si queremos omitiresta validación tenemos dos opciones. La primera es convertir las cadenas a mayúsculas o minúsculas con los métodos .toUpperCase() y .toLowerCase() respectivamente. Métodos que veremos más adelante.
La segunda opción es utilizar el método equalsIgnoreCase() que omite si el carácter está en mayúsculas o en minúsculas.
boolean equalsIgnoreCase(String anotherString)
Compara dos cadenas de caracteresomitiendo si los caracteres están en mayúsculas o en minúsculas.
int compareTo(String anotherString)
Este método es un poco más avanzado que el anterior, el cual, solo nos indicaba si las cadenas eran iguales o diferentes
En este caso compara a las cadenas léxicamente. Para ello se basa en el valor Unicode de los caracteres.
Se devuelve un entero menor de 0 si la cadena sobre la que se parte esléxicamente menor que la cadena pasada como argumento. Si las dos cadenas son iguales léxicamente se devuelve un 0. Si la cadena es mayor que la pasada como argumento se devuelve un número entero positivo.
Pero que es esto de “mayor, menor o igual léxicamente”. Para describirlo lo veremos con un pequeño ejemplo.
1 s1 = "Cuervo"
2 s2 = "Cuenca"
3 s1.compareTo(s2);
Compararíamos las dos cadenas. Los tresprimeros caracteres son iguales "Cue". Cuando el método llega al 4 carácter tiene que validar entre la r minúscula y la n minúscula. Si utiliza el código Unicode llegará a la siguiente conclusión.
1 (114) > n(110)
Y nos devolverá la resta de sus valores. En este caso un 4.
Hay que tener cuidado, porque este método no tiene en cuenta las mayúsculas y minúsculas. Y dichos caracteres, aún siendoiguales, tienen diferentes código. Veamos la siguiente comparación
1 s1 = "CueRvo"
2 s2 = "Cuervo"
3 s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un lado tenemos la r minúscula y por otro la r mayúscula. Así:
1 R(82) < r(114)
¿Qué entero nos devolverá el método compareTo()? ¿-32?
int compareToIgnoreCase(String str)
Este método se comportaráigual que el anterior. Pero ignorando las mayúsculas. Todo un alivio por si se nos escapa algún carácter en mayúsculas 😉
Otros métodos para la comparación de cadenas son:
1 boolean regionMatch( int thisoffset,String s2,int s2offset,int len );
2 boolean regionMatch( boolean ignoreCase,int thisoffset,String s2, int s2offset,int 1 );

Búsqueda de caracteres
Tenemos un conjunto de métodos que nospermiten buscar caracteres dentro de cadenas de texto. Y es que no nos debemos de olvidar que la cadena de caracteres no es más que eso: una suma de caracteres.
int indexOf(int ch)
Nos devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista nos devolverá un -1. Si lo encuentra nos devuelve un número entero con la posición que ocupa en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Funciones matematicas y manejos de cadenas en java
  • Funciones de cadena en java
  • cadenas en java
  • Funcionamiento de Java
  • Funciones y procedimientos en java
  • Funciones d ecadenas en java
  • Funciones de programacion en Java
  • Funciones graficas de java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS