Documentos de Académico
Documentos de Profesional
Documentos de Cultura
concat() toUpperCase()
charAt() toLowerCase()
getChars() replace()
substring() trim()
compareTo() toCharArray()
equals() valueOf()
equalsIgnoreCase() indexOf()
startsWith() lastIndexOf()
endsWith()
CARACTERÍSTICAS
1. Cabecera: int length()
2. Devuelve un valor de tipo entero
3. No recibe parámetros
4. Su propósito es devolver la longitud de la
cadena, es decir, el número de caracteres que
la forman.
String varCadena;
NOTA: Cabe señalar que cuando se escribe una cadena, se puede hacer
referencias a cada uno de sus caracteres desde la posición 0 hasta length – 1.
System.out.println (varCadena);
nuevaCadena1 = varCadena.substring(3,7);
System.out.println (nuevaCadena1);
nuevaCadena2 = varCadena.substring(3);
System.out.println (nuevaCadena2);
sistematico
tema
tematico
CARACTERÍSTICAS
1. Cabecera: int compareTo(String c2)
2. Devuelve un valor de tipo entero
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente, la
cadena invocante (c1) y la que se pasa como argumento (c2).
Hace diferencia entre mayúsculas y minúsculas.
Devuelve:
= 0 si son iguales
< 0 si alfabéticamente c1 es menor que c2
> 0 si alfabéticamente c1 es mayor que c2
String c1, c2;
int x;
System.out.print ("Escriba la primera cadena: ");
c1 = objScn.nextLine();
System.out.print ("Escriba la segunda cadena: ");
c2 = objScn.nextLine();
x = c1.compareTo(c2);
if (x==0)
System.out.println ("Las cadenas son iguales");
else if(x > 0)
System.out.println ("La cadena " + c1 + " es alfabéticamente mayor que " + c2);
else
System.out.println ("La cadena " + c1 + " es alfabéticamente menor que " + c2);
if (c1.compareToIgnoreCase(c2) == 0)
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");
while (nombre.compareToIgnoreCase("FIN") != 0)
{
// Procesar información
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();
}
System.out.println ("\n\nHa finalizado el proceso. Nótese que como ha utilizado
compareToIgnoreCase(), no hace diferencia entre mayúsculas y minúsculas");
Nombre del estudiante ("FIN" para finalizar): Carolina
Nombre del estudiante ("FIN" para finalizar): Pedro
Nombre del estudiante ("FIN" para finalizar): Esteban
Nombre del estudiante ("FIN" para finalizar): Ariadne
Nombre del estudiante ("FIN" para finalizar): fin
while (nombre.compareTo("FIN") != 0)
{
// Procesar información
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();
}
System.out.println ("\n\nHa finalizado el proceso. Nótese que como ha utilizado
compareTo(), debe ingresar exactamente \"FIN\" para finalizar");
Nombre del estudiante ("FIN" para finalizar): Carolina
Nombre del estudiante ("FIN" para finalizar): fin
Nombre del estudiante ("FIN" para finalizar): Fin
Nombre del estudiante ("FIN" para finalizar): FIN
Ha finalizado el proceso. Nótese que como ha utilizado compareTo(), debe ingresar exactamente
"FIN" para finalizar
CARACTERÍSTICAS
1. Cabecera: boolean equals(String cad2)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente.
Devuelve true si la cadena que llama coincide con cad2.
Hace diferencia entre mayúsculas y minúsculas.
String cad1, cad2;
if(cad1.equals(cad2))
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: Guadalupe
Las cadenas son iguales
**************
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: guadalupe
Las cadenas son diferentes
CARACTERÍSTICAS
1. Cabecera: boolean equalsIgnoreCase(String cad2)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente.
Devuelve true si la cadena que llama coincide con cad2.
NO hay diferencia entre mayúsculas y minúsculas.
String cad1, cad2;
if(cad1.equalsIgnoreCase(cad2))
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: Guadalupe
Las cadenas son iguales
**************
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: guadalupe
Las cadenas son iguales
CARACTERÍSTICAS
1. Cabecera: boolean startsWith(String cr)
boolean startsWith(String cr, int posicion)
2. Devuelve un valor de tipo lógico (true / false)
3. Maneja sobrecarga de métodos. Un formato recibe un valor
de cadena y el otro formato recibe una cadena y un entero
4. Su propósito es comparar el inicio de la cadena que llama, o
bien a partir de posicion, con la cadena cr
String cr
String cad1, cr;
if(cad1.startsWith(cr))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");
if(cad1.startsWith(cr, 8))
System.out.println ("\nLos caracteres iniciales SI coinciden a partir de la posición dada");
else
System.out.println ("\nLos caracteres iniciales NO coinciden a partir de la posición dada");
if(cad1.endsWith(cad2))
System.out.println ("\nLos caracteres finales SI coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres finales NO coinciden con la segunda cadena");
Los caracteres finales SI coinciden con la Los caracteres finales NO coinciden con la
segunda cadena segunda cadena
CARACTERÍSTICAS
1. Cabecera:
boolean regionMatches(boolean tip, int p1, String cad2, int p2, int nc)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe 5 parámetros, descritos en la cabecera.
4. Su propósito es comparar segmentos de cadena, dados por
nc caracteres tanto de la cadena que llama como de la cadena
cad2, a partir de las posiciones p1 y p2 respectivamente. Según
esté a true tip o no, tiene en cuenta mayúsculas y minúsculas
cad1.regionMatches(tip, p1,cad2,p2,nc)
if(cad1.regionMatches(tip, p1,cad2,p2,nc))
System.out.println ("\nSe encontró coincidencia en las dos cadenas");
else
System.out.println ("\nNO hay coincidencias de acuerdo a las posiciones dadas");
CARACTERÍSTICAS
1. Cabecera: String toUpperCase()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es convertir una cadena en otra cadena con
todas las letras en mayúsculas
CARACTERÍSTICAS
1. Cabecera: String toLowerCase()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es convertir una cadena en otra cadena con
todas las letras en minúsculas
String cadena = "Esta es mi CADENA ejemplo";
String cadenaMayuscula, cadenaMinuscula;
cadenaMayuscula = cadena.toUpperCase();
cadenaMinuscula = cadena.toLowerCase();
if(cad1.startsWith(cr))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");
if(cad1.toUpperCase().startsWith(cr.toUpperCase()))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");
Si se desea, puede apoyarse con una de estas dos funciones para hacer que ambas
cadenas se comporten igual en cuanto a mayúscula o minúscula.
if(cad1.toUpperCase().startsWith(cr.toUpperCase()))
De esta forma la salida a esta ejecución será:
String nuevaCadena;
nuevaCadena = cad1.replace('o','*');
System.out.println ("\nCadena Original:\n\n" + cad1);
System.out.println ("\n\nCadena Modificada:\n\n" + nuevaCadena);
Cadena Original:
Con mis maestros he aprendido mucho; con mis colegas, más; con mis alumnos todavía más.
Proverbio hindú.
Cadena Modificada:
C*n mis maestr*s he aprendid* much*; c*n mis c*legas, más; c*n mis alumn*s t*davía más.
Pr*verbi* hindú.
CARACTERÍSTICAS
1. Cabecera: String trim()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es eliminar los espacios, tabuladores o
caracteres de fin de línea de inicio a final de cadena
String cad1=" Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo
aprendo.\nBenjamin Franklin \n\n\n\n";
String nuevaCadena;
nuevaCadena = cad1.trim();
System.out.println ("\nCadena Original:\n\n" + cad1 + "\nTotal de caracteres: " + cad1.length());
Total de caracteres: 97
Cadena Modificada:
Total de caracteres: 85
CARACTERÍSTICAS
1. Cabecera: char[] toCharArray()
2. Devuelve un arreglo de caracteres
3. No recibe parámetros
4. Su propósito es devolver los caracteres de la cadena como un
arreglo de caracteres
String cad1= "Facultad de Ingeniería de Sistemas Computacionales";
caracteres = cad1.toCharArray();
Por ejemplo:
System.out.println (caracteres[5]);
cadena = String.valueOf(ivalor);
Instrucción similar:
// int indexOf(String p)
//Busca la cadena desde la posición cero
posCadena = cadena.indexOf("en"); 3
// int lastIndexOf(String p)
//Busca la cadena desde la posición cero
posCadena = cadena.lastIndexOf("en"); 13