public class Ejercicio {
public static void main
(String a
[]) {
String miTexto
= "si jAva puede leer y contar cuandas letras ay en unA oracion"; System.
out.
println("El texto contiene "+ contar
(miTexto,
'a',
true) +" veces la letra a"); System.
out.
println("El texto contiene "+ contar
(miTexto,
'a',
false) +" veces la letra a"); System.
out.
println("El texto contiene "+ contar
(miTexto,
'E',
false) +" veces la letra E"); System.
out.
println("El texto contiene "+ contar
(miTexto,
'e',
true) +" veces la letra e"); }
// texto: el texto donde de donde se contaran las letra
// letra: letra a buscar para contar
// distincion: definir si vamos a hacer diferencia entre Mayúscula y Minúscula
public static int contar
(String texto,
Character letra,
boolean distincion
) {
//en si se utiliza una expresion regular para reemplazar todo letra diferente a la buscada por "" lo que hace que nada mas que las letra buscada
// y de esa cadena optemos la longitud
if(distincion)
// si deseas que SI exista distincion entre mayúsculas y minúsculas
return texto.replaceAll("[^"+letra+"]","").length();
else
// si deseas que NO exista distincion entre mayúsculas y minúsculas
return texto.toLowerCase().replaceAll("[^"+letra.toString().toLowerCase()+"]","").length();
}
}