【发布时间】:2015-07-21 08:19:35
【问题描述】:
在我的 android 应用程序中,我尝试将字符串与 arraylist 进行比较,看看我下面的代码
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 和匹配但无法处理空白
有人可以帮忙吗??
【问题讨论】:
-
你为什么不直接
.split(","); -
在这种情况下不可能。因为拆分名称时无法获得旧金山。
标签: android arraylist string-comparison