// 匹配包含"你"或"锤子"
System.out.println("哎呀,你在搞什么锤子啊?".matches(".*(你|锤子).*"));
// 匹配包含"你"且包含"锤子"
System.out.println("哎呀,你在搞什么锤子啊?".matches(".*((你.*锤子)|(锤子.*你)).*"));
追问如果是必须包含“你”不可以包含“锤子”该怎么写啊?
追答正则表达式不能处理否定连续 最好就是分两步做
!str.matches(".*锤子.*") && str.matches(".*你.*")