GESTION DE CADENAS EN JAVA

Una cadena es una secuencia de caracteres. Las cadenas son una parte fundamental de la mayoría de los programas, así pues Java tiene varias características incorporadas que facilitan la manipulación de cadenas. Constructores Como con todas las otros clases, se pueden crear instancias de String con el operador new. String s = new String(); Este ejemplo creara una instancia de String sin caracteres en ella. Para crear un String inicializado con caracteres hay que pasarle una matriz de char al constructor. Veamos un ejemplo: char chars[] = { 'a','b','c'}; String s = new String(chars); // s es la cadena "abc" Sintaxis de cadenas especial Java incluye algunas ayudas sintácticas con el fin de ayudar a los programadores a realizar las operaciones mas habituales con cadenas. Para la creaccion de cadenas Dado que los Strings son valores constantes, Java incluye un atajo para un literal de cadena estándar, en el que un valor de cadena se puede encerrar entre comillas dobles: String s = "abad"; uno de los métodos mas habituales que se utilizan en un String es length, que devuelve el n§. de caracteres de una cadena: String s = "abc"; System.out.println(s.length()); // imprimiría 3 Concatenación de cadenas El único operador que utiliza Java es + , y en los objetos String. El + actúa como operador de concatenación en este caso en concreto para mejorar la legibilidad, por ser operación muy común. String s = "El tiene " + edad + " años"; esta mucho más claro que String s = new StringBuffer("El tiene ") .append (edad) .append (" años") .toString(); 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: "abc".charAt(1) // devolverá 'b' Si se necesita extraer más de un carácter a la vez, puede utilizar el método gerChars, 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); // buf ahora tendrá el valor 'no'