gpt4 book ai didi

android - 在 android 中使用 Arraylist 搜索字符串

转载 作者:太空狗 更新时间:2023-10-29 16:34:42 26 4
gpt4 key购买 nike

在我的 android 应用程序中,我尝试将字符串与数组列表进行比较,查看下面的代码

ArrayList<String> namelist = new ArrayList<String>();
ArrayList<String> withoutcomma = new ArrayList<String>();

namelist.add("chennai , In");
namelist.add("mumbai, In");
namelist.add("Usak,TR");
namelist.add("Ushuaia,AR");
namelist.add("San Francisco,US");

for (int i = 0; i < namelist.size(); i++) {
String[] value = namelist.get(i).split("\\s*,\\s*");
withoutcomma.add(value[0]);
withoutcomma.add(value[1]);
}

String name = "i want to go chennai to mumbai";
String[] splitname = name.split(" ");

for (int i = 0; i < splitname.length; i++) {
if (withoutcomma.contains(splitname[i])) {
System.out.println(splitname[i]);
}
}

它返回正确的输出

chennai 
mumbai

但无法获得 san fransisco 的值,因为空白,我完全震惊了,即使我使用了 Pattern 和 matches 但无法处理空白

有人可以帮忙吗??

最佳答案

您可以在 String name 中查找 withoutcomma 数组的值,而不是按空格拆分。

for (String str : withoutcomma)
{
if (name.contains(str))
{
System.out.println("Found city: " + str + " at position: " + name.indexOf(str));
}
}

如果城市的顺序很重要,您可以使用 int idx = name.indexOf(str) 保存在 String name 中找到的值的索引.

关于android - 在 android 中使用 Arraylist 搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533786/

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