import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
/* Quedarme con palabras con 4 o más vocales
https://es.stackoverflow.com/q/115372/127
*/
String texto
= "Murciélago, buenos días animalito. ¿Qué tal? ¿Vino con su familia?"; List<String> lista = new ArrayList<String>();
final String regex
= "(?:[b-df-hj-nñp-tv-z]*[aeiouáéíóúü]){4}[a-záéíóúüñ]*";
final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
final Matcher matcher = pattern.matcher(texto);
//Agregar todas las coincidencias del regex
while (matcher.find()) {
lista.add(matcher.group());
}
//Imprimir la lista
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8qIFF1ZWRhcm1lIGNvbiBwYWxhYnJhcyBjb24gNCBvIG3DoXMgdm9jYWxlcwoJCSAgIGh0dHBzOi8vZXMuc3RhY2tvdmVyZmxvdy5jb20vcS8xMTUzNzIvMTI3CgkJKi8KCQkKCQlTdHJpbmcgdGV4dG8gPSAiTXVyY2nDqWxhZ28sIGJ1ZW5vcyBkw61hcyBhbmltYWxpdG8uIMK/UXXDqSB0YWw/IMK/VmlubyBjb24gc3UgZmFtaWxpYT8iOwoJCUxpc3Q8U3RyaW5nPiBsaXN0YSA9IG5ldyBBcnJheUxpc3Q8U3RyaW5nPigpOwoKCQlmaW5hbCBTdHJpbmcgcmVnZXggPSAiKD86W2ItZGYtaGotbsOxcC10di16XSpbYWVpb3XDocOpw63Ds8O6w7xdKXs0fVthLXrDocOpw63Ds8O6w7zDsV0qIjsKCQkKCQlmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgsIFBhdHRlcm4uQ0FTRV9JTlNFTlNJVElWRSB8IFBhdHRlcm4uVU5JQ09ERV9DQVNFKTsKCQlmaW5hbCBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIodGV4dG8pOwoJCQoJCQoJCS8vQWdyZWdhciB0b2RhcyBsYXMgY29pbmNpZGVuY2lhcyBkZWwgcmVnZXgKCQl3aGlsZSAobWF0Y2hlci5maW5kKCkpIHsKCQkJbGlzdGEuYWRkKG1hdGNoZXIuZ3JvdXAoKSk7CgkJfQoJCQoJCS8vSW1wcmltaXIgbGEgbGlzdGEKCQlTeXN0ZW0ub3V0LnByaW50bG4obGlzdGEpOwoJfQp9