Hola a todos, hoy os explicare los método mas utilizado de la clase String.
La clase String tiene varios métodos muy útiles como saber su longitud, trocear la cadena, etc. Recuerda que para invocar un método debemos escribir el nombre del String, un punto y el nombre del método, más sus parámetros. Es importante que si necesitas almacenar el valor devuelto, uses una variable para ello. Por ejemplo:
String cadena=»americano»;
boolean empiezaPor=cadena.startWith («a»);
Estos son los métodos mas conocidos:
Método | Descripción | Parámetro | Tipo de dato devuelto |
---|---|---|---|
charAt | Devuelve el carácter indicado por parámetro | Un parámetro int | char |
compareTo | Sirve para comparar cadenas, devuelve un número según el resultado. Recuerda que no sigue el alfabeto español, lo compara según la tabla ASCII. | Un parámetro String, la cadena a comparar. | int - Si devuelve un número mayor que 0: la primera cadena es mayor que la segunda. |
compareToIgnoreCase | Es igual que el anterior, pero ignorando mayúsculas o minúsculas. | Un parámetro String, la cadena a comparar | int - Si devuelve un número mayor que 0: la primera cadena es mayor que la segunda. |
concat | Concatena dos cadenas, es como el operador +. | Un parámetro String, la cadena a concatenar | Un nuevo String con las cadenas concatenadas. |
copyValueOf | Crea un nuevo String a partir de un array de char. Este método debe invocarse de manera estática, es decir, String.copyValueOf(array_char) | Un array de char | String |
endsWith | Indica si la cadena acaba con el String pasado por parámetro. | String | boolean |
equals | Indica si una cadena es igual que otra. | String | boolean |
equalsIgnoreCase | Es igual que el anterior, pero ignorando mayúsculas o minúsculas. | String | boolean |
getBytes | Devuelve un array de bytes con el código ASCII de los caracteres que forman el String. | Ningún parámetro | Un array de bytes |
indexOf | Devuelve la posición en la cadena pasada por parámetro desde el principio. -1 si no existe. | String o char | int |
indexOf | Igual que el anterior, pero ademas le indicamos la posición desde donde empezamos a buscar. | String o char, el segundo parámetro es un int | int |
lastIndexOf | Devuelve la posición en la cadena pasada por parámetro desde el final. -1 si no existe. | String o char | int |
lastIndexOf | Igual que el anterior, pero ademas le indicamos la posición desde donde empezamos a buscar. | String o char, el segundo parámetro es un int | int |
lenght | Devuelve la longitud de la cadena. | Ningún parámetro | int |
matches | Indica si la cadena cumple con la expresión pasada como parámetro. Pincha aquí para tener mas detalles. | String | boolean |
replace | Devuelve un String cambiando los caracteres que nosotros le indiquemos. | Dos parámetros char, el primero es el carácter que existe en el String y el segundo por el que queremos cambiar. | String |
replaceFirst | Devuelve un String intercambiando solo la primera coincidencia. | Dos parametros String, el primero son los caracteres que existe en el String y el segundo por el que queremos cambiar. | String |
replaceAll | Devuelve un String intercambiando todas las coincidencias que se encuentren. | Dos parametros String, el primero son los caracteres que existe en el String y el segundo por el que queremos cambiar. | String |
startsWith | Indica si la cadena empieza por una cadena pasada por parámetro. | String | boolean |
substring | Trocea un String desde una posición a otra. | Dos parámetros int, indica desde donde empieza hasta donde acaba, este ultimo no se incluye. | String |
toCharArray | Devuelve en un array de char, todos los caracteres de una String. | Ningún parámetro | Un array de char |
toLowerCase | Convierte el String a minúsculas. | Ningún parámetro | String |
toUpperCase | Convierte el String a mayúsculas. | Ningún parámetro | String |
trim | Elimina los espacios del String. | Ningún parámetro | String |
valueOf | Transforma una variable primitiva en un String. Para invocarse debe usarse con String. Por ejemplo, String.valueOf(variable) | Un parámetro, que puede ser un:
| String |
public class PruebaApp { public static void main(String[] args) { String cadena="El que se fue a Sevilla perdio su silla y el que se fue al Torreon, su sillon"; System.out.println(cadena.charAt(0)); // Nos devolvera E System.out.println(cadena.charAt(11)); //Nos devolvera u System.out.println(cadena.endsWith("n")); //Nos devuelve true System.out.println(cadena.startsWith("e")); //Nos devuelve false, Java distingue entre mayusculas y minusculas System.out.println(cadena.equals("El que se fue a Sevilla perdio su silla y el que se fue al Torreon, su sillon")); //Nos devuelve true byte[] array_bytes=cadena.getBytes(); //Creamos un array de bytes e insertamos la devolucion del metodo System.out.println("Codigo ASCII de cada caracter"); for (int i=0;i<array_bytes.length;i++){ System.out.print(array_bytes[i]+" "); //Muestra los codigos } System.out.println(""); System.out.println(cadena.indexOf("fue")); //localiza la posicion donde se encuentra "fue" System.out.println(cadena.length()); // Nos devuelve la longitud: 77 System.out.println(cadena.replace('a', 'e')); // Cambia todas las a por e System.out.println(cadena.toLowerCase()); //Transforma el String a minusculas System.out.println(cadena.toUpperCase()); //Transforma el String a mayusculas } }
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Hola Anthony, así se puede solucionar tu problema de manera brusca, se puede hacer con un for, con un length etc: si introduces un hola te devolvera la ‘o’.
Scanner sc = new Scanner(System.in);
System.out.print(«introduce una cadena: «);
String cadena1 = sc.nextLine();
String cadena2 = » » + cadena1;
System.out.println(cadena2.charAt(2));
En el atributo de .replace (como se ve en el ejemplo de cadena.replace()) es necesario que las letras de adentro estén cerradas entre comillas individuales y no comillas dobles? Por ejemplo, al rellenear el campo de atributos con («a», «e») es lo mismo o no que (‘a’, ‘b’)?