Java 正则表达式:判断字符串是否包含列表元素
使用 Java 中的正则表达式和 Matcher 类来判断某个字符串中是否包含某个字符串列表中的元素。\n\n首先,需要将字符串列表中的元素合并成一个正则表达式,使用"|"符号表示或。然后,使用 Pattern 类的 compile 方法编译正则表达式,并使用 Matcher 类的 find 方法在目标字符串中查找匹配的子串。\n\n下面是一个示例代码:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class Main {\n public static void main(String[] args) {\n List<String> stringList = new ArrayList<>();\n stringList.add("apple");\n stringList.add("banana");\n stringList.add("orange");\n\n String targetString = "I like apples and oranges.";\n\n // 将字符串列表中的元素合并成一个正则表达式\n StringBuilder regexBuilder = new StringBuilder();\n for (String str : stringList) {\n regexBuilder.append(str).append("|");\n }\n // 去除最后一个多余的"|"\n regexBuilder.deleteCharAt(regexBuilder.length() - 1);\n\n // 编译正则表达式\n Pattern pattern = Pattern.compile(regexBuilder.toString());\n // 在目标字符串中查找匹配的子串\n Matcher matcher = pattern.matcher(targetString);\n \n // 判断是否找到匹配的子串\n if (matcher.find()) {\n System.out.println("目标字符串中包含列表中的元素");\n } else {\n System.out.println("目标字符串中不包含列表中的元素");\n }\n }\n}\n\n\n运行上述代码,输出结果为:"目标字符串中包含列表中的元素"。
原文地址: https://www.cveoy.top/t/topic/pvzV 著作权归作者所有。请勿转载和采集!