我试图找到什么数组索引位置包含字符串的一部分。
FullDirPrt = "a1a" "b2b" "c3c"
String doT ="b2";
int DotPos = Arrays.asList(FullDirPrt).indexOf(doT);
如果我搜索b2b,则返回indexOf。如果我只搜索b2,则返回-1。
答案 0 :(得分:0)
您必须单独检查数组中的每个项目,因为每个数组项都是一个单独的字符串:
String[] full = { "a1a", "b2b", "c3c" };
String doT = "b2";
for(int i = 0; i < full.length; i++) {
if(full[i].contains(doT)) {
System.out.println("Found item at index " + i);
}
}
答案 1 :(得分:0)
您在整个字符串上进行匹配,您将不得不遍历整个列表或数组,然后检查每个字符串上的每个indexOf。
for (String s : FullDirPrt) {
if (s.indexOf("bs") > 0) {
// do something
}
}
答案 2 :(得分:0)
使用Simple String数组而不使用List也可以执行以下操作。
String[] full={"a1a", "b2b", "c3c"};
String doT = "b2";
for(String str:full){
if(str.contains(doT)){
System.out.println(str+" contains "+doT);
}
}