Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. Name:{[A-z][0-9]}
  2. Phone:{[0-9]}
  3.  
  4. (0) [Name:]
  5. (1) [Phone:]
  6.  
  7. (0) [[A-z][0-9]]
  8. (1) [[0-9]]
  9.  
  10. Map<String, String> regexesByName = new LinkedHashMap<>();
  11. for (String line : linesFromFile) {
  12. int index = line.indexOf(':');
  13. if (index < 0) {
  14. throw new IllegalArgumentException("Cannot parse: " + line);
  15. }
  16. String name = line.substring(0, index);
  17. String regex = line.substring(index + 1);
  18. regexesByName.put(name, regex);
  19. }
  20.  
  21. for (Map.Entry<String, String> entry : regexesByName.entrySet()) {
  22. // entry.getKey() is the name, entry.getValue() is the regex
  23. }
  24.  
  25. String regex = regexesByName.get(name);
  26.  
  27. Map<String, Pattern> compiledRegexesByName = new LinkedHashMap<>();
  28. for (Map.Entry<String, String> entry : regexesByName.entrySet()) {
  29. compiledRegexesByName.put(
  30. entry.getKey(), Pattern.compile(entry.getValue()));
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement