我有一些像“paddington road”这样的字符串,我需要从这个字符串中提取“road”这个词。我怎样才能做到这一点?
问题是我需要处理街道列表并提取一些单词,例如“road”“park”“street”“boulevard”等等。
最好的方法是什么?复杂度为 O(n*m),如果考虑到我处理超过 5000 条街道,性能应该非常重要。
我正在从 Postgres 数据库中提取值并放入列表中,但我不确定这是最好的方法,可能是哈希表查询速度更快?
我试过这样的事情:
// Parse selectedList
Iterator<String> it = streets.iterator();
Iterator<String> it_exception = exception.iterator();
int counter = streets.size();
while(it.hasNext()) {
while ( it_exception.hasNext() ) {
// remove substring it_exception.next() from it.next()
}
}
你怎么看?