该内容主要用于数组和字符串,需求数组中设置关键字,判断字符串是否匹配,这里我用了正则表达式来匹配
第一种形式:是我自定义的正则表达式,这种方法是比较原始的拼接方式
public static void main(String[] args) {
String exp = "(?=.*";
String[] split = {"2021", "中国"};
if (split != null && split.length > 0) {
for (String str : split) {
if (split.length > 1) {
exp += str + ")(?=.*";
} else {
exp += str;
}
}
// 去掉最后几个连接符
if (split.length > 1) {
exp = exp.substring(0, exp.length() - 6);
}
exp += ")^.*$";
System.out.println(exp);
String ret = "2021年将迎来中国共产党建党100周年";
Pattern p = Pattern.compile(exp);
Matcher m