El objeto String
java.lang.String: Java, no posee un tipo de dato primitivo para manejar cadenas. String no es un arreglo de caracteres es un Objeto y ofrece diversas ayudas para manejar cadenas:
· Declaración de constantes tipo cadena: "Hola mundo", "\t\u05D0"
· Dos operadores para concatenar cadenas: + y +=
· Una clase por parte de la librería estándard java.lang.*
· Un método genérico para "encadenar" cualquier objeto: toString()
· Cada cadenas es una secuencia "inmutable" (longitud fija) de caracteres Unicode (16 bits) tipo char
Métodos Elementales:
- s.length(): Regresa el tamaño de una cadena
- s.charAt(i): Regresa un caracter de una cadena
Declaración de Variables:
- Variable normal: Referencia a objetos tipo cadena, e.g. String s="hola";
- Referencia nula: String s, t=null; // Ambas s=t=null
- Cadena vacía: String s="", t=new String();
- Conversiones a cadena: String s=String.valueOf(3.1416), t=obj.toString();
De Comparación:
- s.equals(t): Regresa verdadero cuando s y t son cadenas exactamente iguales
- s.equalsIgnoreCase(t): Regresa verdadero cuando s=t sin importar may/min.
- s.compareTo(t): Regresa cero si son iguales, menor o mayor a cero si es s es menor/mayor a t
- s.compareToIgnoreCase(t): Lo mismo pero sin importar mayúsculas/minúsculas
De Búsqueda:
- s.endsWith(t): Regresa verdadero si la cadena termina con la cadena t
- s.startsWith(t): Regresa verdadero si la cadena inicia con la cadena t
- s.indexOf(t): Regresa posición de caracter o cadena t dentro de s o regresa -1 si no existe
- s.lastIndexOf(t): Regresa posición de la última aparición de t dentro de s o -1 si no existe
- s.regionMatches(pos,t,tp,tam): Regresa cierto si encuentra parte cadena t (tp,tam) en cadena t
De Transformación:
- s.toLowerCase(): Convierte a minúsculas
- s.toUpperCase(): Convierte a mayúsculas
- s.concat(t): Concatena cadenas, idéntico a s+t
- s.trim(): Elimina espacios al inicio/final de la cadena
- s.replace(c1,c2): Regresa cadena que resulte de remplazar caracter c1 por c2 en s
- s.substring(ini,fin): Regresa parte de la cadena s entre las posiciones ini y fin
La clase String tiene una cantidad de métodos para examinar el contenido de una cadena, encontrar caracteres o subcadenas dentro de una cadena, cambiar mayúsculas/minúsculas, y otras tareas
Obteniendo Caracteres y Subcadenas mediante Índice
Puede obtener el carácter en un índice particular en una cadena invocando el método accesor charAt(). El índice del primer carácter es 0, mientras que el índice del último carácter es length()-1. Por ejemplo, el siguiente código obtiene el carácter en el índice 9 en una cadena:
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Los índices inician en 0, así que el carácter en el índice 9 es 'O', como se ilustra en la siguiente figura:
Si desea obtener más de un carácter consecutivo de una cadena, puede usar el método substring. El método substring tiene dos versiones, como se muestra en la segunda tabla:
El Método substring en la Clase String Método Descripción String substring(int beginIndex, int endIndex) Devuelve una nueva cadena que es una subcadena de esta cadena. El primer argumento especifica el índice del primer carácter. El segundo argumento entero es el índice del último carácter + 1. String substring(int beginIndex) Devuelve una nueva cadena que es una subcadena de esta cadena. El argumento entero especifica el índice del primer carácter. Aquí, la subcadena devuelta se extiende al final de la cadena original.
El siguiente código obtiene del palíndrome Niagara la subcadena que se extiende desde el índice 11 hasta, pero no incluído, el índice 15, que es la palabra "roar" (rugir).
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Ejercicio de Clase
tipear el siguiente ejercicio
Se muestra la corrida del programa
TAREA
REALIZAR UN PROGRAMA QUE SOLICITE UNA CADENA NO MAYOR A 2O CARACTERES Y REALIZAR TODAS
LOS METODOS MENCIONADOS ANTERIORMENTE AL EJERCICIO
Métodos Elementales
De Comparación:
De Búsqueda