gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:25:50 27 4
gpt4 key购买 nike

我正在寻找一种在 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;
}

请注意,列表 的顺序将决定您将获得哪个 ip。如果您有两个 192 元素,将选择最接近开头的元素。

你也可以改变:

if (ips[i].indexOf(key) >= 0) {
return i;
}

不同类型的匹配,例如:

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

关于java - Android 查找部分匹配的数组索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21052678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com