簡體   English   中英

Android查找部分匹配的數組索引值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM