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

com.gitee.qdbp.jdbc.utils.InnerTools Maven / Gradle / Ivy

package com.gitee.qdbp.jdbc.utils;

import java.util.ArrayList;
import java.util.List;
import com.gitee.qdbp.able.matches.StringMatcher;
import com.gitee.qdbp.able.matches.WrapStringMatcher;
import com.gitee.qdbp.tools.utils.StringTools;

public class InnerTools {

    /** 静态工具类私有构造方法 **/
    private InnerTools() {
    }

    /** 列表型配置值的分隔符 **/
    private static final char[] LIST_VALUE_DELIMITERS = new char[] { ',', ';', ' ', '\t', '\n' };

    /**
     * 将文本拆分为数组(分隔符为[,; \t\n])
     * 
     * @param text 文本
     * @return 数组
     */
    public static String[] split(String text) {
        if (text == null) {
            return new String[0];
        } else {
            return StringTools.split(text, LIST_VALUE_DELIMITERS);
        }
    }

    /**
     * 将文本拆分为列表(分隔符为[,; \t\n])
     * 
     * @param text 文本
     * @return 列表
     */
    public static List splits(String text) {
        if (text == null) {
            return new ArrayList<>();
        } else {
            return StringTools.splits(text, LIST_VALUE_DELIMITERS);
        }
    }

    /**
     * 解析StringMatcher
* regexp:开头的解析为RegexpStringMatcher
* ant:开头的解析为AntStringMatcher
* equals:开头的解析为EqualsStringMatcher
* contains:开头的解析为ContainsStringMatcher
* 其余的, 严格模式下解析为EqualsStringMatcher, 否则解析为ContainsStringMatcher
* * @param text 文本 * @param strict 是否使用严格格式 * @return StringMatcher列表 */ public static List parseStringMatcher(String text, boolean strict) { List result = new ArrayList<>(); List list = InnerTools.splits(text); for (String item : list) { if (item != null && item.length() > 0) { result.add(WrapStringMatcher.parseMatcher(item, strict)); } } return result; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy