All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.anji.plus.gaea.oss.utils.StringPatternUtil Maven / Gradle / Ivy

package com.anji.plus.gaea.oss.utils;


import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;

public class StringPatternUtil {
    private static final String STRING_STYLE_RED = "%s";
    private static final String UNDERLINE = "_";

    public StringPatternUtil() {
    }

    public static boolean StringMatch(String sourceStr, String pattern) {
        boolean result = false;

        try {
            if (StringUtils.isEmpty(sourceStr) || StringUtils.isEmpty(pattern)) {
                return result;
            }

            Pattern p = Pattern.compile(pattern);
            Matcher m = p.matcher(sourceStr);
            if (m.find()) {
                result = true;
            }
        } catch (Exception var5) {
            result = false;
        }

        return result;
    }

    public static boolean StringMatchIgnoreCase(String sourceStr, String pattern) {
        boolean result = false;

        try {
            if (StringUtils.isEmpty(sourceStr) || StringUtils.isEmpty(pattern)) {
                return result;
            }

            sourceStr = sourceStr.toLowerCase();
            pattern = pattern.toLowerCase();
            result = StringMatch(sourceStr, pattern);
        } catch (Exception var4) {
            result = false;
        }

        return result;
    }

    public static String StringFind(String sourceStr, String pattern) {
        String result = "";

        try {
            if (StringUtils.isEmpty(sourceStr) || StringUtils.isEmpty(pattern)) {
                return result;
            }

            Pattern p = Pattern.compile(pattern);
            Matcher m = p.matcher(sourceStr);
            if (m.find()) {
                result = m.group(0);
            }
        } catch (Exception var5) {
            result = "";
        }

        return result;
    }

    public static String replace(String sourceStr, String pattern, String replaceStr) {
        String result = "";

        try {
            if (StringUtils.isEmpty(sourceStr) || StringUtils.isEmpty(pattern)) {
                return result;
            }

            Pattern p = Pattern.compile(pattern);
            Matcher m = p.matcher(sourceStr);
            result = m.replaceAll(replaceStr);
        } catch (Exception var6) {
            result = "";
        }

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy