import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "\\b([a-zA-Z]*)(ne|eb|ar|(?<!nom)br|il|ay|yo|un|nio|ul|lio|go|sto|ep|mbr|ct|ubr|ov|ic|en|ero|fe(?!cha)|ma|ab|ju|jo|ja|jn|ag|se|oc|nov|dic)([a-zA-Z]*)[- \\/.,\\n|i]{1,3}(0[1-9]|[12][0-9]|3[01]|[1-9]|i|o[1-9zi]|i[1-9zo])[- \\/.,\\n|i]{1,3}[2z][0o]\\d{0,2}\\b";
final String string = "Feb zi /\n"
+ "zozo\n"
+ "10\n"
+ "12030\n"
+ "nombre\n"
+ "fecha\n"
+ "01 / 2020\n"
+ "yl-20-2.020\n"
+ "FECHA: 2020-06-04 08:57:29\n"
+ "FECHA: 12 106 120\n"
+ "GARAG\n"
+ "marzo\n"
+ "15/2000\n"
+ "mayo 15/20\n"
+ "jul 1/20\n"
+ "Junio 17/20\n"
+ "S:\n"
+ "BUN\n"
+ "Centro Médico\n"
+ "FECHA:\n"
+ "05 06 - 2020\n"
+ "Warta carolina onerrez\n"
+ "Nombre:\n"
+ "1/6/200\n"
+ "ONDY Soklo\n"
+ "Fecha:\n"
+ "nFECHA: 2020-06-04 08:57:29\n"
+ "FECHA: 2020-06-04 08:57:2\n"
+ "Bogotá, 08/jun./2020\n"
+ "FECHA 11/06/2020\n"
+ "nBOGOTAOC - 10/06/2020\n"
+ "1/6/200\n"
+ "ONDY Soklo\n"
+ "Fecha:\n"
+ "echa 24-unio 12020\n"
+ "Fecha:\n"
+ "17.06.2020\n"
+ "FECHA:\n"
+ "2020\n"
+ "24 Junio\n"
+ "Fecha: 12 - vw\n"
+ "FECHA\n"
+ "VUNIO 18\n"
+ "18/2010\n"
+ "Jula 2020\n"
+ "FECHA:\n"
+ "05 06 - 2020\n"
+ "10 /m/ 200\n"
+ "2020\n\n"
+ "FECHA\\nTo\\nol06\n"
+ "\\n18106 12020\\n\n"
+ "204\\nFecha:\n";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html