fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5.  
  6. class Main
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. List<String> el = new ArrayList<>();
  11. el.add("holiday: New Year's Day Wednesday 1 January 2014");
  12. el.add("holiday: Chinese New Year Friday 31 January 2014 Saturday 1 February 2014");
  13. el.add("holiday: Good Friday Friday 18 April 2014");
  14. el.add("holiday: Labour Day Thursday 1 May 2014");
  15. el.add("holiday: Vesak Day Tuesday 13 May 2014");
  16. el.add("holiday: Hari Raya Puasa Monday 28 July 2014");
  17. el.add("holiday: National Day Saturday 9 August 2014");
  18. el.add("holiday: Deepavali Thursday** 23 October 2014");
  19. el.add("holiday: Christmas Day Thursday 25 December 2014");
  20.  
  21. Pattern pattern = Pattern
  22. .compile("(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)(\\*){0,2}\\s+\\d{1,2}\\s+(January|February|March|April|May|June|July|August|September|October|November|December)\\s+\\d{4}");
  23.  
  24. // out put
  25. for (int k = 0; k < el.size() - 2; k++) {
  26.  
  27. Matcher matcher = pattern.matcher(el.get(k));
  28. // Check all occurrences
  29. while (matcher.find()) {
  30. System.out.println("Found: " + matcher.group());
  31. }
  32. }
  33. }
  34. }
Success #stdin #stdout 0.08s 380224KB
stdin
Standard input is empty
stdout
Found: Wednesday 1 January 2014
Found: Friday 31 January 2014
Found: Saturday 1 February 2014
Found: Friday 18 April 2014
Found: Thursday 1 May 2014
Found: Tuesday 13 May 2014
Found: Monday 28 July 2014
Found: Saturday 9 August 2014