Java Android查找部分匹配的数组索引值

Java Android查找部分匹配的数组索引值,java,android,arrays,arraylist,indexof,Java,Android,Arrays,Arraylist,Indexof,我正在寻找一种在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) {

我正在寻找一种在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;
}
适用于不同类型的匹配,例如:

ips[i].contains(key)
ips[i].startsWith(key)
ips[i].endsWith(key)

执行您自己的功能,例如:

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;
}
适用于不同类型的匹配,例如:

ips[i].contains(key)
ips[i].startsWith(key)
ips[i].endsWith(key)
public void specialIndexOF(列出IP){
int指数=0;
用于(字符串s:ips){
如果包含(搜索)){
收益指数;
}
索引++;
}
返回-1;
}
公共作废专用文件(列出IP){
int指数=0;
用于(字符串s:ips){
如果包含(搜索)){
收益指数;
}
索引++;
}
返回-1;
}

So
ips[0].indexOf(“192”)
在那里为您返回-1?@Obversity我希望是这样,因为“10.185.98.111”没有索引,您是在尝试获取字符串中给定子字符串的索引,还是在包含给定子字符串的字符串数组中获取索引?也就是说,当您说希望它返回“1”时,是因为数组中位置1处的字符串包含“192”@gtgaxiola我可能不应该在早上6点15分在没有睡觉的情况下访问StackOverflow,尤其是当我整天打字的时候。@Obversity你好,来自世界的另一边!现在是下午2点45分:DSo
ips[0].indexOf(“192”)
在那里为您返回-1?@Obversity我希望是这样,因为“10.185.98.111”没有1920,您是在尝试获取字符串中给定子字符串的索引,还是获取包含给定子字符串的字符串数组中的索引?也就是说,当您说希望它返回“1”时,是因为数组中位置1处的字符串包含“192”@gtgaxiola我可能不应该在早上6点15分在没有睡觉的情况下访问StackOverflow,尤其是当我整天打字的时候。@Obversity你好,来自世界的另一边!现在是下午2点45分