-   
- 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(); 
-     } 
- } 
-   
-