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

别告诉我要一个一个的判断

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代码,你试试是不是你想要的,如果是的话,请采纳!!

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-11
搜索下Apache Commons Lang包里的StringUtils工具类,有你需要的

containsAny相关
该方法在字符串中确定是否存在一组字符中的任意一个。这组字符可以作为char数组或String的形式传入。通过遍历当前字符串,如果字符和数组中的字符一致,则返回真,否则返回假。
第2个回答  2014-09-11
String str="AA-BB-CC"
if(str.indexof("AA")>=0 ||str.indexof("BB")>=0){
//这样就可以判断了

}
indexof(para) para存在则返回para所在字符串当前下标,不存在则返回0
相似回答