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(String str:full){
if(str.contains(doT)){
System.out.println(str+" contains "+doT);
}
}
于 2012-05-18T04:09:43.283 に答える
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 に答える