2012-05-18 38 views
1

我想找到什么数组索引位置包含字符串的一部分。爪哇 - 查找部分针阵列干草堆索引

FullDirPrt = "a1a" "b2b" "c3c" 

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

如果我搜索b2b,它返回indexOf。如果我仅搜索b2,则返回-1。

+1

jmort的回答确实给出了立场,另外两个对于发现时做某事是有好处的。 thx为快速respnses –

回答

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); 
    } 
} 
+0

Thx jmort,那现场! –

0

您对整个字符串匹配,你将不得不环路或数组,然后检查每个字符串上的每个indexOf。

for (String s : FullDirPrt) { 
    if (s.indexOf("bs") > 0) { 
     // do something 
    } 
} 
0

对于没有使用列表,你也可以做类似下面简单的字符串数组。

String[] full={"a1a", "b2b", "c3c"}; 
String doT = "b2"; 
for(String str:full){ 
if(str.contains(doT)){ 
System.out.println(str+" contains "+doT); 
} 
}