1 package fr.in2p3.jsaga.helpers;
2
3 import java.util.regex.Pattern;
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class SAGAPattern {
18
19
20
21
22
23 public static Pattern toRegexp(String sagaPattern) {
24 if (sagaPattern==null || sagaPattern.equals("") || sagaPattern.equals("*")) {
25
26 return null;
27 } else {
28 String regexp = sagaPattern;
29
30
31 regexp = regexp.replaceAll("\\.", "\\\\.");
32
33
34 regexp = regexp.replaceAll("\\*", ".*");
35 regexp = regexp.replaceAll("\\?", ".?");
36 regexp = regexp.replaceAll("\\[^", "[^");
37
38
39 return Pattern.compile(regexp);
40 }
41 }
42
43 public static boolean hasWildcard(String sagaPattern) {
44 return (sagaPattern==null || sagaPattern.equals("") || sagaPattern.contains("*") || sagaPattern.contains("?"));
45 }
46 }