Está en la página 1de 10

Cadenas

Cadena

• Una cadena es una secuencia de caracteres


delimitada entre dobles comillas, "AMIGOS"
es una cadena, también llamada constante de
cadena o literal de cadena; está compuesta de
seis elementos char (unicode).
Java no tiene el tipo cadena como de datos
primitivo, sino que declara varias clases para su
manejo, la más importante es la clase String;
cualquier cadena es considerada un objeto
String, por ejemplo:
• String mipueblo = "Lupiana";
• String vacia = "";
• String rotulo = "\n\t Lista de pasajeros\n";
Una cadena es un objeto y no un arreglo de caracteres,
por eso se considera que la cadena "ABC" es un objeto de
la clase String; char c[] = {'A','B','C'} es un arreglo de tres
elementos de tipo char.
El operador [] se aplica para obtener un elemento de un
arreglo, o asignar un nuevo elemento, así:

• char[] cd = new char[26];


• char [] cf = {'A','L','U','a'};
• cf[cf.length-1] = 'A'; // Sustituye último carácter

• // Asignación de caracteres: valores enteros


• for (int j = 0; j<cd.length; )
• cd[j++] = (char) 'A'+j;
Sin embargo no es posible aplicar el operador []
sobre objetos String:
• String micadena = "reflexiona";
• micadena[0] = 'R'; // ¡¡ error de sintaxis
Arreglo de caracteres

Cadena de caracteres
Metodos de la clase String
Metodo Función
length() int length();
Devuelve el número de caracteres.
concat() String concat(String arg2);
Añade la cadena arg2 al final de cadena invocante, que concatena.
charAt() char charAt(int posicion);
Devuelve el carácter cuyo índice es posicion.
getChars() void getChars(int p1, int p2, char[]ar, int inicial);
Obtiene el rango de caracteres comprendidos entre p1 y p2, y los
copia en char a partir del índice inicial.

subString String substring(int inicial, int final);


Devuelve una cadena formada por los caracteres entre inicial y
final.
Metodo Función
compareTo int compareTo(String);
Compara dos cadenas alfabéticamente: la cadena invocante (c1)
y la que se
pasa como argumento (c2), lo cual devuelve:
= 0 si son iguales,
< 0 si alfabéticamente es menor c1 que c2,
> 0 si alfabéticamente es mayor c1 que c2.
equals() boolean equals(String);
Devuelve true si la cadena que llama coincide alfabéticamente
con cad2; considera mayúsculas y minúsculas.
equalsIgnoreCase() boolean equalsIgnoreCase(String cad2);
Devuelve true si la cadena que llama coincide alfabéticamente
con cad2; no considera mayúsculas y minúsculas.

startsWith boolean startsWith(String cr);


boolean startsWith(String cr, int posicion); Compara la cadena
que llama, desde el inicio o a partir de posicion, con la cadena cr.
endsWith() boolean endsWith(String cad2);
Compara el final de la cadena que llama con cad2.
regionMatches() boolean
regionMatches(boolean tip,int p1,String cad2,int p2,int nc);
Compara nc caracteres tanto de la cadena que llama como de la
cadena cad2 a partir de las posiciones p1 y p2, respectivamente;
considera o no las mayúsculas y minúsculas dependiendo del
estado de tip entre falso o verdadero.
toUpperCase() String toUpperCase();
Convierte la cadena en otra cadena con todas las letras en
mayúsculas
toLowerCase() String toLowerCase();
Convierte la cadena en otra cadena con todas las letras en
minúsculas.
replace() String replace(char c1,char c2);
Sustituye todas las ocurrencias del carácter c1 por el carácter c2; devuelve la nueva
cadena.
trim() String trim();
Elimina los espacios, tabuladores o caracteres de fin de línea de inicio o final de
cadena.
toCharArray() char[]toCharArray();
Devuelve los caracteres de la cadena como un arreglo.
valueOf() String valueOf(tipo_dato_primitivo);
Convierte cualquier dato perteneciente a los tipos primitivos en una cadena.

indexOf() int indexOf(int c);


int indexOf(int c, int p);
int indexOf(String p);
int indexOf(String p, int p);
Busca un carácter u otra cadena desde la posición 0, o desde p.
lastIndexOf() int lastIndexOf(int c);
int lastIndexOf(int c, int p);
int lastIndexOf(String p
int lastIndexOf(String p, int p);
Busca un carácter u otra cadena desde la posición length()-1, o desde p;
la búsqueda se realiza desde el final de la cadena hacia el principio.

También podría gustarte