Bootstrap

java 检查字符串是否包含多个关键字

该内容主要用于数组和字符串,需求数组中设置关键字,判断字符串是否匹配,这里我用了正则表达式来匹配

第一种形式:是我自定义的正则表达式,这种方法是比较原始的拼接方式

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 
;