String en Java
String en Java
Un string es la unión de varios char, por lo que es un array de chars, también pueden crearse
arrays de string.
Esto no es un problema para Java porque sabe que todo lo que ponemos entre
comillas dobles es una cadena, por tanto ejecuta el constructor de String por
nosotros aunque no se lo indiquemos directamente.
Concatenación:
La concatenación de Strings en Java la hemos realizado hasta ahora con el operador '+':
String texto1 = "Programación";
2
String texto2 = "Fácil";
3
String texto3 = texto1 + " " + texto2;
4
5
System.out.print(texto3);
También la podemos realizar con el método concat() que pertenece a la propia clase
String.
5
System.out.print(texto3);
Funciones Básicas
longitud de la cadena
String s = "abc";
System.out.println(s.length());
Seperar partes
String[] vector=nom.split(" ");
Me separará por palabras que ira almacenando en el array vector, puedo cambiar el
espacio por cualquier caractere y me separara la frase por eso que meta
Extracción de caracteres
Para extraer un único carácter de una cadena, se puede referir a un carácter indexado
mediante el método charAt, la sintaxis es la siguiente Objeto_cadena.charAt(índice);
"abc".charAt(1)
Devolverá 'b'
Si se necesita extraer más de un carácter a la vez, puede utilizar el método getChars, que le
permite especificar el índice del primer carácter y del último más uno que se desean copiar,
además de la matriz char donde se desean colocar dichos caracteres.
String s = "Esto no es una canción";
char buf[] = new char[2];
s.getChars(5, 7, buf, 0);
También existe una función útil llamada toCharArray, que devuelve una matriz de char que
contiene la cadena completa.
Devuelve un entero menor que cero si la cadena es léxicamente menor que str2.
Devuelve cero si las dos cadenas son léxicamente iguales y un entero mayor que cero si
la cadena es léxicamente mayor que str2.
Comprueba si una región de esta cadena es igual a una región de otra cadena.
Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo comenzando
en un determinado desplazamiento.
Funciones ValueOf
La clase String posee numerosas funciones para transformar valores de otros tipos de
datos a su representación como cadena. Todas estas funciones tienen el nombre
de valueOf, estando el método sobrecargado para todos los tipos de datos básicos.
String PI = Uno.valueOf( f );
String PI = String.valueOf( f ); // Mucho más correcto
Funciones de Conversión