正则表达式 有三个字符串如何匹配同时包含两个关键字的字符串

2024-11-16 10:35:06
推荐回答(1个)
回答1:

// regExp (?=.*我是谁)(?=.*C)^.*$
// java code
List list = Arrays.asList(new String[]{

"我是谁我是A",
"我是谁我是B",
"我是谁我是C"
});

List matches = new ArrayList();

for(String word : list){

//包含我是谁且包含C
if(word.matches("(?=.*我是谁)(?=.*C)^.*$"))
matches.add(word);
}

System.out.println(Arrays.toString(matches.toArray()));