CadenasCaracteres String Java
CadenasCaracteres String Java
DE CARACTERES EN JAVA
Programación Avanzada
Angela Carrillo Ramos
Clase String
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
Clase String
Método para calcular la longitud de una cadena: length()
/**
* @param cad:cadena a tratar
* @return retorna el número de caracteres de la cadena cad.
*/
public static int darLongitudCad (String cad){
return cad.length();
}
Clase String
Método para volver una cadena toda en mayúscula: toUpperCase ()
/**
* @param cad: cadena a analizar
* @return retorna la cadena cad toda en mayùscula
*/
public static String convertirMayusculas (String cad){
return cad.toUpperCase();
}
Clase String
Método para volver una cadena toda en minúscula: toLowerCase()
/**
* @param cad: cadena a analizar
* @return retorna la cadena cad toda en minúscula
*/
public static String convertirMinusculas (String cad){
return cad.toLowerCase();
}
Clase String
Método que muestra cuántas veces está una subcadena en una cadena:
substring
/**
* @param cad: cadena a analizar
* @param sub: subcadena que desea saberse cuántas veces está en cad
* @return número de veces que está sub en cad
*/
Clase String
Método que muestra cuántas veces está una subcadena en una cadena:
substring, indexOf
public static int cuantasVeces(String cad, String sub){
int veces=0;
int res=cad.indexOf(sub); // primera aparición de sub en cad. -1 si no está
String temp=cad;
while (res!=-1){
veces++;
temp=temp.substring(res+sub.length(), temp.length());
System.out.println("la temporal es: " + temp);
res=temp.indexOf(sub);
}
return veces;
}
Clase String
Método que dice si una cadena es palíndrome: charAt()
/**
* @param cad: cadena a analizar
* @return verdadero si la cadena es palindrome o false de lo contrario
*/
public static boolean esPalindrome(String cad){
int i=0;
int j=cad.length()-1;
while (i<j){
if (cad.charAt(i)!=cad.charAt(j))
return false;
i++;
j--;
}
return true;
}
Clase String
Método que cambia una palabra por otra: replaceAll
/**
* @param cad: cadena a analizar
* @param aCambiar: la cadena que se debe cambiar
* @param cambio: la cadena por la que se va a cambiar
* @return la cadena con la palabra cambiada
*/
public static
String cambiarPalabra (String cad, String aCambiar, String cambio){
return cad.replaceAll(aCambiar, cambio);
}
Clase String
Método que cambia una palabra por otra: replaceAll
/**
* @param cad: cadena a tratar
* @return una cadena que reemplaza uno o más ‘-’ por un solo ‘-’
*/
public static String reducirCaracterGuion(String cad){
cad=cad.replaceAll("[-]+", "-");
return cad;
}
Clase String
Expresiones regulares que pueden ser de utilidad
/**
* @param cad: cadena a tratar
* @param cambiar: subcadena que se desea reemplazar
* @param cambio: subcadena de reemplazo
* @return una nueva cadena en la que se reemplazó cambiar por cambio
*/
public static
String cambiarPalabras(String cad,String cambiar, String cambio){
cad=cad.replaceAll(cambiar, cambio);
return cad;
}
Clase String
Método que elimina todas las apariciones de una cadena en otra: replaceAll
/**
* @param cad:cadena a tratar
* @param pal: cadena a eliminar en cad
* @return retorna la cadena cad sin la apariciòn de pal en ella.
*/
public static String eliminarPalabra (String cad, String pal){
cad=cad.replaceAll(pal, " "); // cambia la palabra por “ “
cad=cambiarPalabras(cad,"[\\s]+", " "); // reduce los ‘ ‘ por uno solo.
return cad;
}
Clase String
Método que “tokeniza una cadena”: split
/**
* @param cad cadena a ser "tokenizada"
* @param token: expresión por la que se va a partir la cadena
* @return cadena partida utilizando el método split de String. Devuelve un
arreglo de String donde hay una subcadena en cada posición
*/
String[] listaTokens=cad.split(token);
return listaTokens;