Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Name:{[A-z][0-9]}
- Phone:{[0-9]}
- (0) [Name:]
- (1) [Phone:]
- (0) [[A-z][0-9]]
- (1) [[0-9]]
- Map<String, String> regexesByName = new LinkedHashMap<>();
- for (String line : linesFromFile) {
- int index = line.indexOf(':');
- if (index < 0) {
- throw new IllegalArgumentException("Cannot parse: " + line);
- }
- String name = line.substring(0, index);
- String regex = line.substring(index + 1);
- regexesByName.put(name, regex);
- }
- for (Map.Entry<String, String> entry : regexesByName.entrySet()) {
- // entry.getKey() is the name, entry.getValue() is the regex
- }
- String regex = regexesByName.get(name);
- Map<String, Pattern> compiledRegexesByName = new LinkedHashMap<>();
- for (Map.Entry<String, String> entry : regexesByName.entrySet()) {
- compiledRegexesByName.put(
- entry.getKey(), Pattern.compile(entry.getValue()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement