|
@@ -6,12 +6,10 @@ import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
- * TODO 完成注释
|
|
|
- *
|
|
|
* @author zhouhao
|
|
|
*/
|
|
|
public class RegexUtils {
|
|
|
- static Set<Character> SPECIAL_WORDS = new HashSet<>(Arrays.asList('\\', '$', '(', ')', '*', '+', '.', '[', ']', '?', '^', '{', '}', '|'));
|
|
|
+ private static Set<Character> SPECIAL_WORDS = new HashSet<>(Arrays.asList('\\', '$', '(', ')', '*', '+', '.', '[', ']', '?', '^', '{', '}', '|'));
|
|
|
|
|
|
public static String escape(String regex) {
|
|
|
if (regex == null || regex.isEmpty()) {
|
|
@@ -19,11 +17,11 @@ public class RegexUtils {
|
|
|
}
|
|
|
char[] chars = regex.toCharArray();
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
- for (int i = 0; i < chars.length; i++) {
|
|
|
- if (SPECIAL_WORDS.contains(chars[i])) {
|
|
|
+ for (char aChar : chars) {
|
|
|
+ if (SPECIAL_WORDS.contains(aChar)) {
|
|
|
builder.append('\\');
|
|
|
}
|
|
|
- builder.append(chars[i]);
|
|
|
+ builder.append(aChar);
|
|
|
}
|
|
|
return builder.toString();
|
|
|
}
|