в моем андроида приложения я попытался сравнить строку с ArrayList проверить это мой код нижеСтрока поиска с 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 ("");' – Kelo
Не возможно с этим сценарием. Потому что вы не можете получить Сан-Франциско, когда разделите имя. – SANAT