1

我正在尝试查找包含字符串的一部分的数组索引位置。

FullDirPrt = "a1a" "b2b" "c3c"

String doT ="b2";
int DotPos = Arrays.asList(FullDirPrt).indexOf(doT);

如果我搜索 b2b,它会返回 indexOf。如果我只搜索 b2,它会返回 -1。

4

3 回答 3

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);
    }
}
于 2012-05-18T04:06:29.893 回答
0

您正在匹配整个字符串,您将不得不遍历整个列表或数组,然后检查每个字符串上的每个 indexOf。

for (String s : FullDirPrt) {
    if (s.indexOf("bs") > 0) {
        // do something
    }
}
于 2012-05-18T04:06:43.180 回答
0

使用不使用 List 的简单字符串数组,您也可以执行如下操作。

String[] full={"a1a", "b2b", "c3c"};
String doT = "b2";
for(String str:full){
if(str.contains(doT)){
System.out.println(str+" contains "+doT);
}
}
于 2012-05-18T04:09:43.283 回答