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
Post a Comment