[英]Android find array index value of a partial match
我正在尋找一種在Java(Android)中查找部分匹配項的索引位置的方法。
假設我的數組是:
String ips[] = {"10.185.98.111", "192.168.0.13", "Some random IPV6 address"};
我希望能夠像ips[].indexOf("192")
這樣返回“ 1”而不是“ -1”。
這可能嗎?
做自己的功能,例如:
public int getElementThatContains(String[] ips, String key) {
for (int i = 0; i < ips.length; i++) {
if (ips[i].indexOf(key) >= 0) {
return i;
}
}
return -1;
}
請注意, list
的順序將確定您將獲得哪個IP。 如果您有兩個帶有192
元素,則更接近開始的元素將被選中。
您也可以更改:
if (ips[i].indexOf(key) >= 0) {
return i;
}
進行不同類型的匹配,例如:
ips[i].contains(key)
ips[i].startsWith(key)
ips[i].endsWith(key)
public void specialIndexOF(List<String> ips){
int index=0;
for(String s:ips){
if(s.contains(search)){
return index;
}
index++;
}
return -1;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.