MANEJO BÁSICO DE CADENAS
DE CARACTERES EN JAVA
Programación Avanzada
Angela Carrillo Ramos
Clase String
[Link]
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 [Link]();
}
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 [Link]();
}
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 [Link]();
}
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=[Link](sub); // primera aparición de sub en cad. -1 si no está
String temp=cad;
while (res!=-1){
veces++;
temp=[Link](res+[Link](), [Link]());
[Link]("la temporal es: " + temp);
res=[Link](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=[Link]()-1;
while (i<j){
if ([Link](i)!=[Link](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 [Link](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=[Link]("[-]+", "-");
return cad;
}
Clase String
Expresiones regulares que pueden ser de utilidad
[-]+ uno o más ‘-’
[*]+ uno o más ‘*’
[\\s]+ uno o más espacios en blanco
[*$-] cualquiera de los siguientes caracteres ‘*’ ‘$’ ‘-’
[*$-]+ uno o más de cualquiera de los caracteres ‘*’ ‘$’ ‘-’
Clase String
Método que reemplaza una palabra por otra en una cadena: replaceAll
/**
* @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=[Link](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=[Link](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
*/
public static String[] partirCadenaConSplit(String cad, String token){
String[] listaTokens=[Link](token);
return listaTokens;