2016-10-17 1 views
0

Ich habe eine ArrayList, die Namen von verschiedenen Standorten, die ich filtern müssen, wie der Benutzer in Text eingibt.Regex-Match zum Filtern und ArrayList <String>, die Interpunktion innerhalb der Zeichenfolge ignoriert

Zum Beispiel: wenn der Benutzer "St Ant" eingibt, sollte mein Filter den Namen "St. Anthony ", oder wenn der Benutzer " Siaes " mein Filter sollte " Siae's Corner " eingeben.

verwende ich if-Anweisung die folgende Zeit als mein Filter:

if(placeName().toLowerCase().contains(filter.toLowerCase()))

wo Filter der Benutzer Eingabetext ist.

Vielen Dank im Voraus für alle vorgeschlagenen Ansätze.

Antwort

0

Ich denke, es ist einfacher, Standorte Namen vorzubereiten und filtern, bevor

dh

if(placeName().Remove(".' ").toLowerCase().contains(filter.Remove(".' ").toLowerCase())) 
überprüfen
Verwandte Themen