PatternUtils.java 517 B

12345678910111213141516171819
  1. package org.ssssssss.magicapi.utils;
  2. import java.util.Map;
  3. import java.util.concurrent.ConcurrentHashMap;
  4. import java.util.regex.Pattern;
  5. public class PatternUtils {
  6. private static final Map<String, Pattern> cachedPatterns = new ConcurrentHashMap<>();
  7. public static boolean match(String content, String regex) {
  8. Pattern pattern = cachedPatterns.get(regex);
  9. if (pattern == null) {
  10. pattern = Pattern.compile(regex);
  11. cachedPatterns.put(regex, pattern);
  12. }
  13. return pattern.matcher(content).find();
  14. }
  15. }