import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "([\\d]{1,2})\\s+([\\w]+)\\s+([\\d]{4})\\s+-\\s+([\\d]{1,2})\\s+([\\w]+)\\s+([\\d]{4})\\s+([\\d]{1,2})\\s+N[a,ä]chte\\s+([.\\s\\S]+)\\s+DERTOUR";
final String string = "Mit freundlichen Grüßen\n"
+ "i.A. Center Parcs Europe N.V.\n"
+ "Tel.: 0221-97303042\n"
+ "Fax: 0221-97303019\n"
+ "EMail: dertour@groupepvcp.com\n"
+ "Vertragspartner: Center Parcs Europe N.V.; Korrespondenzadresse: Kaltenbornweg 1-3, 50679 Köln\n"
+ "Geschäftsführer: Pascal R.L. Ferracci, Mark David Haak Wegmann\n"
+ "Von: ltr-staedte.fra@dertouristik.com <ltr-staedte.fra@dertouristik.com>\n"
+ "Gesendet: Montag, 4. Juli 2016 14:07\n"
+ "An: PVCP, Dertour\n"
+ "Betreff: ADVISING=2016/07/04, SeqNo=738, RefNo=201607042684\n"
+ "CPNK§\n"
+ "Center Parcs Nordseeküste GmbH\n"
+ "Attn.: Frau Schwamborn\n"
+ "Kaltenbornweg 1-3\n"
+ "D-50679 Köln\n"
+ "BRV10888 Center Parcs Park Nordseeküste\n"
+ "-- OK gebucht --\n"
+ "DER-REF.: 671509446-3 RES-DAT.: 04 JUL 2016\n"
+ "Personen: 6 Erw.\n"
+ "Kopie\n"
+ "01 X BK792\n"
+ "( EUR 917.60 )\n"
+ "08 JUL 2016 - 15 JUL 2016 7 Nächte\n"
+ "Bestätigt nach Anfrage\n"
+ "Frau MENTHE/URSULA\n"
+ "Herr MENTHE/CHRISTOPH\n"
+ "Herr MENTHE/HEIKO\n"
+ "Frau MENTHE/CHRISTINA\n"
+ "Kind MENTHE/SILJA (08)\n"
+ "Kind MENTHE/JANDRIK (04)\n"
+ "BRV10888 Center Parcs Park Nordseeküste\n"
+ "-- Bitte stornieren --\n"
+ "DER-REF.: 671509446-2 RES-DAT.: 29 JUN 2016\n"
+ "Personen: 6 Erw.\n"
+ "Kopie: kein komplettes Storno - nur Umbuchung auf Termin 08.-15.07.\n"
+ "01 X BK792\n"
+ "( EUR 1,359.20 )\n"
+ "08 JUL 2016 - 18 JUL 2016 10 Nächte\n"
+ "Freesale\n"
+ "Frau MENTHE/URSULA\n"
+ "Herr MENTHE/CHRISTOPH\n"
+ "Herr MENTHE/HEIKO\n"
+ "Frau MENTHE/CHRISTINA\n"
+ "Kind MENTHE/SILJA (08)\n"
+ "Kind MENTHE/JANDRIK (04)\n"
+ "DERTOUR GmbH & Co. KG\n"
+ "Erlebnisparks FAX: 069/9588-5122\n"
+ "++ ENDE AVIS ++";
final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
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