1 package net.sourceforge.pmd.lang.java.rule.regex;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.regex.Matcher;
6 import java.util.regex.Pattern;
7
8
9
10
11
12
13
14
15 public final class RegexHelper {
16
17
18
19
20 private RegexHelper() {}
21
22
23
24
25
26
27 public static List<Pattern> compilePatternsFromList(List<String> list) {
28 List<Pattern> patterns;
29 if (list != null && !list.isEmpty()) {
30 patterns = new ArrayList<Pattern>(list.size());
31 for (String stringPattern : list) {
32 if ( stringPattern != null && ! "".equals(stringPattern) ) {
33 patterns.add(Pattern.compile(stringPattern));
34 }
35 }
36 } else {
37 patterns = new ArrayList<Pattern>(0);
38 }
39 return patterns;
40 }
41
42
43
44
45
46
47
48
49
50
51 public static boolean isMatch(Pattern pattern,String subject) {
52 if ( subject != null && ! "".equals(subject) ) {
53 Matcher matcher = pattern.matcher(subject);
54 if (matcher.find()) {
55 return true;
56 }
57 }
58 return false;
59 }
60
61
62 }