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. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. List<String> list = Arrays.asList(
  12. new String[]{
  13. "10/02/1992 or 1992",
  14. "10/02/1992",
  15. "10/1992",
  16. "02/1992",
  17. "1992",
  18. "1234 5694 7487"
  19.  
  20. }
  21. );
  22.  
  23. String regex = ".*?(?:(?:[0-9]{2}[/-]){2}[0-9]{4}|[0-9]{4}(?:\\h[0-9]{4}){2}).*";
  24.  
  25. for (String str: list) {
  26. if (str.matches(regex)){
  27. System.out.println(str);
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
10/02/1992 or 1992
10/02/1992
1234 5694 7487