Search String with Arraylist in android -


in android application have tried compare string arraylist check out below code

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");          (int = 0; < namelist.size(); i++) {             string[] value = namelist.get(i).split("\\s*,\\s*");             withoutcomma.add(value[0]);             withoutcomma.add(value[1]);         }          string name = "i want go chennai mumbai";         string[] splitname = name.split(" ");          (int = 0; < splitname.length; i++) {             if (withoutcomma.contains(splitname[i])) {                 system.out.println(splitname[i]);             }         } 

it returns correct output

chennai  mumbai 

but not able value san fransisco because white space, totally struck, have used pattern , matches not able handle white space

can ??

instead of splitting white space, values of withoutcomma array in string name.

for (string str : withoutcomma) {     if (name.contains(str))     {         system.out.println("found city: " + str + " @ position: " + name.indexof(str));     } } 

and if order of cities matters, can save index of value found in string name int idx = name.indexof(str).


Comments