fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7.  
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String ticket1 = "TICKET/A/ITSUPPORT/05MAR2020//";
  13. String ticket2 = "TICKET /B/ADMIN/06MAR2020.";
  14. String ticket3 = "TICKET/C/GENERAL/07MAR2020";
  15.  
  16. //https://w...content-available-to-author-only...s.info/brackets.html
  17.  
  18. String regex = "(?<=^TICKET\\s{0,2}/).*?(?=(?://|\\.)?$)";
  19. Pattern pat = Pattern.compile(regex);
  20. Matcher mat = pat.matcher(ticket1);
  21.  
  22. if (mat.find()) {
  23. String myticket = ticket1.substring(mat.start(), mat.end());
  24. System.out.println(myticket+ ", Expect 'A/ITSUPPORT/05MAR2020'");
  25. }
  26. mat = pat.matcher(ticket2);
  27. if (mat.find()) {
  28. String myticket = ticket2.substring(mat.start(), mat.end());
  29. System.out.println(myticket+", Expect 'B/ADMIN/06MAR2020'");
  30. }
  31.  
  32. mat = pat.matcher(ticket3);
  33. if (mat.find()) {
  34. String myticket = ticket3.substring(mat.start(), mat.end());
  35. System.out.println(myticket+", Expect 'C/GENERAL/07MAR2020'");
  36. }
  37. regex = "(//|\\.)";
  38. pat = Pattern.compile(regex);
  39. mat = pat.matcher(ticket1);
  40. if (mat.find()) {
  41. String myticket = ticket1.substring(mat.start(), mat.end());
  42. System.out.println(myticket+", "+mat.start() + ", " + mat.end() + ", " + mat.groupCount());
  43. }
  44. }
  45. }
Success #stdin #stdout 0.17s 38108KB
stdin
Standard input is empty
stdout
A/ITSUPPORT/05MAR2020, Expect 'A/ITSUPPORT/05MAR2020'
B/ADMIN/06MAR2020, Expect 'B/ADMIN/06MAR2020'
C/GENERAL/07MAR2020, Expect 'C/GENERAL/07MAR2020'
//, 28, 30, 1