import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
final String regex
= "\\G\\W*+(?:(?:vencimiento\\W+)?+\\w+\\W+)*?([0-3]?\\d[-/][01]?\\d[-/]\\d{4}\\b)"; final String texto
= "fecha vencimiento 20-12-2017\nfecha 20-12-2017\notra: 12/05/2016";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(texto);
if (matcher.find()) {
do {
System.
out.
println("Fecha: " + matcher.
group(1)); } while (matcher.find());
} else {
System.
out.
println("No se encontrĂ³ ninguna fecha"); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZmluYWwgU3RyaW5nIHJlZ2V4ID0gIlxcR1xcVyorKD86KD86dmVuY2ltaWVudG9cXFcrKT8rXFx3K1xcVyspKj8oWzAtM10/XFxkWy0vXVswMV0/XFxkWy0vXVxcZHs0fVxcYikiOwoJCWZpbmFsIFN0cmluZyB0ZXh0byA9ICJmZWNoYSB2ZW5jaW1pZW50byAyMC0xMi0yMDE3XG5mZWNoYSAyMC0xMi0yMDE3XG5vdHJhOiAxMi8wNS8yMDE2IjsKCQkKCQlmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgsIFBhdHRlcm4uTVVMVElMSU5FKTsKCQlmaW5hbCBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIodGV4dG8pOwoJCQoJCWlmIChtYXRjaGVyLmZpbmQoKSkgewoJCSAgICBkbyB7CgkJICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkZlY2hhOiAiICsgbWF0Y2hlci5ncm91cCgxKSk7CgkJICAgIH0gd2hpbGUgKG1hdGNoZXIuZmluZCgpKTsKCQl9IGVsc2UgewoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk5vIHNlIGVuY29udHLDsyBuaW5ndW5hIGZlY2hhIik7CgkJfQoJfQp9