Sunteți pe pagina 1din 7

FUNCIONES DE CADENA EN JAVA

charAt :
Esta propiedad nos devuelve el caracter que se encuentra en una posicin
espcifica. Su sintaxis es la siguiente: string.charAt(indice); referencia
dentro del string.
Nos devuelve un caracter. Ejemplo:
donde indice le indica la posicin a la cual estamos haciendo
String str = Typing Code;
char letra = str.charAt(2);
System.out.println(Caracter en la posicion indicada +letra);
En la consola estara devolviendo: Caracter en la posicion indicada g, ya
que en la posicin 2 del String se encuentra la letra umg (Recordar que se
empieza en la posicin 0)

concat:
Propiedad que nos sirve para concatenar (unir, lo que tenemos en una
cadena con lo que tenemos en otra cadena.) Su sintaxis es la siguiente.
string1.concat(string2)
Nos devuelve un string.
Ejemplos:
1)
String str1 = Typing ;
String str2 = Code;
System.out.println(str1.concat(str2));

2) String str1 = Typing ; System.out.println(str1.concat( Code));


En los dos ejemplos nos imprimiria en consola: Typing Code. Tomar nota que
la concatenacin generalmente la utilizamos simplemente con el signo +,
quedando System.out.println (str1 + str2); lo cual nos dara como resultado
el mismo que usando concat.

IndexOf: Uso 1
Esta funcion nos permite conocer en que posicin de un String se encuentra
determinado caracter. Su sintaxis es la siguiente: string.indexOf(caracter);
Nos devuelve un entero.
Ejemplo:
String str = Typing Code;
int posicion = str.indexOf(C);
System.out.println(La letra C se encuentra en la posicin +posicion);
Tomar en cuenta que si existiera la letra g 2 veces en la cadena, nos va a
devolver la posicin de la primera vez que aparece.

indexOf: Uso 2
Tal como lo vimos en la clase pasada, existe el poliformismo, y en este caso
existe poliformismo, al haber otra forma de usar el indexOf.
En este caso el indexOf a partir de que posicin queremos que empiece a
evaluar, es decir, va a ignorar las posiciones anteriores, pero la posicin si
sera absoluta en relacin a la cadena evaluada. La sintaxis sera la
siguiente:
string.indexOf(caracter, posicionInicio); Ejemplo:
String nombre = Typing Code; //note que la e aparece 2 veces
System.out.println(Posicin en la que aparece la e +nombre.indexOf(e,
2);
En este caso nos devolveria la posicion 10 porque ahi s eencuentra la
siguiente e.

indexOf: Uso 3

En este tercer uso indexOf recibe un String y evalua en que parte de la


cadena a evaluar hay coincidencias con la otra cadena que le estamos
enviando.
Sintaxis:
string.indexOf(cadenaBuscar);
Ejemplo:
String nombre = Typing Code;
String buscar = ping;
System.out.println(Se encontro la coincidencia ping a partir de la posicin
+nombre.indexOf(buscar);
En este caso nos devolvera 6 ya que desde esa posicin coincide ucu en la
cadena.

IndexOf: Uso 4
Este caso funciona igual que el 2 solo que en vez de recibir un caracter y un
entero recibe un string y un entero.
No pondre ejemplo porque es similar al anterior.

length:
Esta propiedad devuelve la longitud de la cadena, o sea la cantidad de
letras o espacios que contiene. La sintaxis es la siguiente: string.length();
Ejemplo.
String nombre = Typing Code;
int longitud = nombre.length();
Sistem.out.println(El nombre contiene +longitud+ letras);
Nos devolvera 10 que es la cantidad de caracteres que tiene. (la propiedad
toma en cuenta todos los espacios).

replace:
Nos reemplaza todos los caracteres como el que le enviamos en la cadena
en cuestion. Sintaxis: string.replace(caracter);

Ejemplo:
String nombre = Typing Code;
String nombreCambiado = nombre.replace(y,
a); System.out.println(nombreCambiado);
En este caso la salida seria Taping Code. Ya que reemplazaria todas las
us que encuentre con as.

replaceAll:
Nos reemplaza todas las coincidencias de un texto o Expresion Regular
dentro de la cadena por un string que nosotros queramos definer.
La sintaxis es la siguiente: string.replaceAll(expresionRegularOcadena,
stringSustituto);
Ejemplos:
1)
String cadena = Guatemala 19 de marzo del 2013;
String expresionRegular = [0-9]+; //Cualquier numero String salida =
cadena.replaceAll(expresionRegular, NUM); System.out.println(salida);
En este caso la salida sera Guatemala NUM de marzo del NUM, sustituyo
todas las coincidencias de la expresin regular con NUM.
2) String cadena = Guatemala 18 de marzo del 2013; String salida =
cadena.replaceAll(Guatemala, ); System.out.println(salida);
Este caso nos imprimiria en consola 18 de marzo del 2013, ya que
sustitutiria cualquier coincidencia de Guatemala con una cadena vacia, es
decir solo eliminaria la palabra Guatemala.

substring: Uso 1
En este caso substring nos devuelve una cadena recortada a partir de la
posicion que le enviemos hasta el final de la misma.
Sintaxis: string.substring(posicion);
Ejemplo:
String nombre = Typing Code Guatemala;
String resultado = nombre.substring(11);
System.out.println(resultado);
nos imprimiria en pantalla Guatemala; ya que recortaria a partir de la
posicion 7 hasta el final.

substring: uso 2
Este es similar al anterior, pero en este caso le enviamos 2 parametros, la
posicion inicial, y la posicion final, o sea, desde donde hasta donde
queremos que nos recorte.
Sintaxis: string.substring(posicionInicial, posicionFinal);
Ejemplo:
String nombre = Typing Code; String resultado = nombre.substring(0,
5);System.out.println(resultado);
Nos imprimiria en pantalla Typing ya que recorta desde la posicin 0 a la
5.

toLowerCase:
Esta funcion nos devuelve la cadena ingresada con puras minusculas.
Sintaxis: string.toLowerCase();
Ejemplo:
String original = LenGuAjE dE ReDEs sOcIaLeS; String resultado =
original.toLowerCase();System.out.println(resultado);
Este ejemplo nos imprimiria en pantalla lenguaje de redes sociales, nos lo
puso todo en minusculas.

ToUpperCase:
Funciona al contrario del anterior, o sea nos lo transforma todo a
mayusculas.

matches:

Compara una cadena con una Expresion regular, devuelve true si coincide o
false si no coincide.
Sintaxis: string.matches(expresionRegular); Ejemplo:
String expresionRegular = [A-Za-z]+; //cualquier letra mayuscula o
minuscula sin tildes, sin espacios y sin numeros. String cadena =
expresion1;
if (cadena.matches(expresionRegular)){ System.out.println(coincide);
}
else {
System.out.println(No coincide); }
Imprimiria no coincide ya que la cadena contiene un numero y solo acepta
letras. Probar cambiando valores y viendo los resultados. Hay que tener
claro el uso de las expresiones regulares para comprender a fondo el uso de
matches.

split:
Devuelve un vector (Array), con tantas posiciones como caracteres
encuentre del parametro que le enviamos.
Sintaxis: string.split(stringASeparar);
Ejemplo.
String nombre = Nery Estuardo Yucute Castellanos; String vector[]
= nombre.split( );
En este caso nos quedara un vector de 4 posiciones, ya que le estamos
diciendo que nos lo separe por cada espacio en blanco que encuentre.

Nota: Tambien le podemos enviar una expresion Regular y nos arma un


vector separando por cada coincidencia que encuentre sobre la expresion
regular enviada.

trim:
Devuelve un string eliminando todos los espacios en blanco que encuentre
al principio y al final de la cadena.
Sintaxis: string.trim();
Ejemplo.

String prueba = Guatemala tu nombre inmortal ; String respuesta


= prueba.trim();System.out.println(respuesta);
Nos imprimiria en la consola Guatemala tu nombre inmortal.

equals:
Devuelve true si una cadena es igual a la otra y false en caso contrario.
Hace distincion de mayusculas y minusculas
Sintaxis: string.equals(stringAcomparar);

equalsIgnoreCase:
Devuelve true si una cadena es igual a la otra y false en caso contrario. No
hace distincion de mayusculas y minusculas.
Sintaxis: string.equalsIgnoreCase(StringAcomparar);
Estos dos ultimos los usamos generalmente para validar si un string es
igual a otro segun su texto explicito o segun su significado.

S-ar putea să vă placă și