import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "([A-Z]{3})(?:.*?)([A-Z]{3})(?:.*?)((\\d{1,2}\\/\\d{1,2}\\/\\d{4})|(\\d{1,2}(?:.*?)(January|February|March|April|May|June|July|August|September|October|December)( (\\d{4}))?)|(\\d{1,2}(?:.*?)(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)( (\\d{4}))?))";
final String string = "TRZ dupa dupa dupa siurak KFR GTB GTT TGH 5 10 15 20:30 5/12/2587 \n"
+ "dupa KGB TRZ dupa siurak KFR GTB 5 Jan ssdsdsdsd\n"
+ "dupa KGB TRZ dupa siurak KFR GTB 5 Jan 1235\n\n"
+ "dupa KGB TRZ dupa siurak KFR GTB 5 January sdsdsdsd\n"
+ "dupa KGB TRZ dupa siurak KFR GTB 5 January 2315";
final String subst = "";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
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