正则表达式 有三个字符串如何匹配同时包含两个关键字的字符串
str1="我是谁我是A"str2="我是谁我是B"str3="我是谁我是C"有两个关键字(“我是谁”、”C“)正则表达式怎么写然后匹配到str3...
str1 = "我是谁我是A"
str2 = "我是谁我是B"
str3 = "我是谁我是C"
有两个关键字(“我是谁”、”C“) 正则表达式怎么写 然后匹配到str3 展开
str2 = "我是谁我是B"
str3 = "我是谁我是C"
有两个关键字(“我是谁”、”C“) 正则表达式怎么写 然后匹配到str3 展开
1个回答
展开全部
// regExp (?=.*我是谁)(?=.*C)^.*$
// java code
List<String> list = Arrays.asList(new String[]{
"我是谁我是A",
"我是谁我是B",
"我是谁我是C"
});
List<String> matches = new ArrayList<String>();
for(String word : list){
//包含我是谁且包含C
if(word.matches("(?=.*我是谁)(?=.*C)^.*$"))
matches.add(word);
}
System.out.println(Arrays.toString(matches.toArray()));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询