Java:String如何判断是否包含多个字符串,例如String a中是否包含“AA”或“BB”或“CC”

别告诉我要一个一个的判断
2024年11月20日 18:28
有3个网友回答
网友(1):

package test;

public class TestCont {

/**
 * @param args
 */
public static void 族带main(String[] args) {
String str = "aaAAbbBBccCC";
String[] s = {"AA","BB","CC","ABCD"}; 
new TestCont().containstr(str, s);
}
boolean containstr(String str,String[] s){
boolean flag=false;
for (int i = 0; i < s.length; i++) {
if (str.contains(s[i])) {
flag 拆答= true;
System.out.println("字符串"+s[i]+"在"+"指定字符串str中!");
}else {
flag = false;
System.out.println("字符串"+s[i]+"不在"+"指定字符串str中旅穗慧!");
}
}
return flag;
}
}

刚写的JAVA代码,你试试是不是你想要的,如果是的话,请采纳!!

网友(2):

搜索下Apache Commons Lang包里的StringUtils工具类,有你需要的

containsAny相关
该方法在字符串简早中确定是否存在一组字拦蔽雀符中的任意一个。这组字符可以作为char数组或String的形式传入并州。通过遍历当前字符串,如果字符和数组中的字符一致,则返回真,否则返回假。

网友(3):

String str="AA-BB-CC"
if(str.indexof("AA")>=0 ||str.indexof("BB")>=0){
//这样就可以判旦渗宽断了

}
indexof(para) para存在则返回para所在字符串当前下标,不存模亮喊芹在则返回0