fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5.  
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. /* Quedarme con palabras con 4 o más vocales
  12. https://es.stackoverflow.com/q/115372/127
  13. */
  14.  
  15. String texto = "Murciélago, buenos días animalito. ¿Qué tal? ¿Vino con su familia?";
  16. List<String> lista = new ArrayList<String>();
  17.  
  18. final String regex = "(?:[b-df-hj-nñp-tv-z]*[aeiouáéíóúü]){4}[a-záéíóúüñ]*";
  19.  
  20. final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
  21. final Matcher matcher = pattern.matcher(texto);
  22.  
  23.  
  24. //Agregar todas las coincidencias del regex
  25. while (matcher.find()) {
  26. lista.add(matcher.group());
  27. }
  28.  
  29. //Imprimir la lista
  30. System.out.println(lista);
  31. }
  32. }
Success #stdin #stdout 0.07s 2841600KB
stdin
Standard input is empty
stdout
[Murciélago, animalito, familia]