fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. Pattern pattern = Pattern.compile(""
  11. + "(?:\\s+|chiffre|job-id|job-nr[.]|job-nr|\\bjob id\\b|job nr[.]|jobnummer|jobnr[.]|jobid|jobcode|job nr\\.|ziffer|kennziffer|kennz\\.|referenz code|referenz-code|"
  12. + "referenzcode|ref[.] nr[.]|ref[.] id|ref id|ref[.]id|ref[.]-nr[.]|ref[.]- nr[.]|"
  13. + "referenz nummer|referenznummer|referenz nr[.]|stellenreferenz| referenz-nr[.]|referenznr[.]|referenz|referenznummer der stelle|id#|id #|stellenausschreibungen|"
  14. + "stellenausschreibungs\\s?nr[.]|stellenausschreibungs-nr[.]|stellenausschreibungsnr[.]|stellenangebots id|stellenangebots-id|stellenangebotsid|stellen id|stellen-id|stellenid|stellenreferenz|"
  15. + "stellen-referenz|ref[.]st[.]nr[.]|stellennumer|\\bst[.]-nr[.]\\B|\\bst[.] nr[.]\\B|kenn-nr[.]|positionsnummer|kennwort|stellenkey|stellencode|job-referenzcode|stellenausschreibung|"
  16. + "bewerbungskennziffer|projekt id|projekt-id|reference number|reference no[.]|reference code|job code|job id|job vacancy no[.]|job-ad-number|auto req id|job ref|\\bstellenausschreibung nr[.]\\B)"
  17. + ":?\\w*\\s*([A-Z]*\\s*)([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]^_`{|}~]*(?:\\w*[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]^_`{|}~]*){0,3})?");
  18.  
  19. String line = "Referenznummer: INDUSTRY Kontakt: ZAsdfsdfS Herr Andrafgdh Neue Str. 7 21244 Buchholz +42341 22322 mdjob.bu44lz@zaqusssis.de Stellenanzeige teilen: Jetzt online bewerben! oder bewerben Sie sich mit\n" +
  20. "Geben Sie bei Ihrer Bewerbung die Stellenreferenz und die Stellenbezeichnung an! \n" +
  21. "Stellenreferenz: 21533448-JOtest\n\n" +
  22. "Stellenausschreibung Nr. PD-666/19";
  23.  
  24.  
  25. Matcher m = pattern.matcher(line);
  26. boolean found = false;
  27. while (m.find()) {
  28. found = true;
  29. System.out.println("Found value: " + m.group(0) );
  30. System.out.println("Found value: " + m.group(1) );
  31. System.out.println("Found value: " + m.group(2) );
  32. System.out.println(" ----------------------- " );
  33. }
  34. if (!found) {
  35. System.out.println("NO MATCH");
  36. }
  37. }
  38. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
Found value:  INDUSTRY Kontakt:
Found value: K
Found value: ontakt:
 ----------------------- 
Found value:  ZAsdfsdfS Herr
Found value: H
Found value: err
 ----------------------- 
Found value:  Andrafgdh Neue
Found value: N
Found value: eue
 ----------------------- 
Found value:  Str.
Found value: 
Found value: .
 ----------------------- 
Found value:  7 21244
Found value: 
Found value: 21244
 ----------------------- 
Found value:  Buchholz +42341
Found value: 
Found value: +42341
 ----------------------- 
Found value:  22322 mdjob.bu44lz@zaqusssis.
Found value: 
Found value: mdjob.bu44lz@zaqusssis.
 ----------------------- 
Found value:  Stellenanzeige teilen:
Found value: 
Found value: teilen:
 ----------------------- 
Found value:  Jetzt online
Found value: 
Found value: online
 ----------------------- 
Found value:  bewerben!
Found value: 
Found value: !
 ----------------------- 
Found value:  oder bewerben
Found value: 
Found value: bewerben
 ----------------------- 
Found value:  Sie sich
Found value: 
Found value: sich
 ----------------------- 
Found value:  mit
Geben
Found value: G
Found value: eben
 ----------------------- 
Found value:  Sie bei
Found value: 
Found value: bei
 ----------------------- 
Found value:  Ihrer Bewerbung
Found value: B
Found value: ewerbung
 ----------------------- 
Found value:  die Stellenreferenz
Found value: S
Found value: tellenreferenz
 ----------------------- 
Found value:  und die
Found value: 
Found value: die
 ----------------------- 
Found value:  Stellenbezeichnung an!
Found value: 
Found value: an!
 ----------------------- 
Found value:  
Stellenreferenz:
Found value: 
Found value: :
 ----------------------- 
Found value:    21533448-JOtest
Found value: 
Found value: -JOtest
 ----------------------- 
Found value: 

Stellenausschreibung Nr.
Found value: N
Found value: r.
 ----------------------- 
Found value:  PD-666/19
Found value: 
Found value: -666/19
 -----------------------