例如:
string a="ILOVEU";
string[] F={"I","L","U"};
循环条件?
if(怎么判断a是否在数组F里)
{
在F里并且提取出来
}ELSE{不在}
// 判断字符串在数组内
public static void stringInArray() {
String str = "HELL";
String[] arr = { "H", "E", "L", "L", "O" };
boolean flag = true;
for (int i = 0; i < str.length() && flag; i++) {
String item = String.valueOf(str.charAt(i));
for (String aa : arr) {
if (aa.equals(item)) {
System.out.println(item + "在数组内");
flag = true;
break;
}
flag = false;
}
}
if (flag) {
System.out.println("字符串在数组内。");
} else {
System.out.println("字符串不在数组内。");
}
}
// 判断数组在字符串内
public static void arrayInString() {
String str = "HELLO";
String[] arr = { "H", "E", "L", "L", "O" };
boolean flag = true;
for (String aa : arr) {
if (!str.contains(aa)) {
System.out.println("字符串不包含:" + aa);
flag = false;
break;
}
}
if (flag) {
System.out.println("数组在字符串内。");
} else {
System.out.println("数组不在字符串内。");
}
}
感觉这是最笨的方法了。
是判断字符串的每个字母是否在数组里面吗??还是像你标题里说的判断字符串包含数组内容
char[] charArray = a.toCharArray();
for(char c : charArray){
for(String str:F){
if(c.equesl(str){
System.out.println(c);
}
}
}
var b = f.indexOf(a) 就会 就会得到下标 再 F【b】
String k=daoCtl.getStrRowValue(dao, sql1);
String[] k1=k.split(",");
String[] k2=new String[9999999];
for(String kk : k1){
//System.out.println("k1是"+k1[i]);
if(nr.indexOf(kk)!=-1){
System.out.println("包含的有"+kk);
}
}
现在要逐一放进k2.。。。
public static void main(String[] args) {
String a="ILOVEU";
String[] F={"I","L","U"};
List<String> list=new ArrayList<String>();
list= Arrays.asList(F);//数组转集合
char[]b=a.toCharArray();//字符串转char数组
for(char c:b){
if(!list.contains(String.valueOf(c))){//list为string ,list.contains也应该为string
System.out.println(list+"不包含"+c);
}
}
}
boolean f = a.contains("L");如果在返回ture 不在返回false