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. String patterns[] = {
  12. "(?:[^_]+)_(?:[^_]+)_(?:[^_]+)_([^_]+)",
  13. ".*?_.*?_.*?_([^_]+)",
  14. "^[^_]*_[^_]*_[^_]*_([^_]*)_"
  15. };
  16.  
  17. String s = "ABC_XYZ_123_adbc1234-ed98_1234.dat";
  18.  
  19. for (String p : patterns) {
  20.  
  21. Pattern pattern = Pattern.compile(p);
  22. Matcher matcher = pattern.matcher(s);
  23.  
  24. if (matcher.find()) {
  25. System.out.println(matcher.group(1));
  26. }
  27. }
  28. }
  29. }
Success #stdin #stdout 0.08s 48424KB
stdin
Standard input is empty
stdout
adbc1234-ed98
adbc1234-ed98
adbc1234-ed98