
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