The most efficient way to search for an array of strings in another string

后端 未结 8 2312
礼貌的吻别
礼貌的吻别 2021-02-12 15:12

I have a large arrray of strings that looks something like this: String temp[] = new String[200000].

I have another String, let\'s call it bigtext. What I ne

8条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-12 16:17

    An alternative approach would be to tokenize the text - let's say split by common punctuation. Then put these tokens in to a Set and then find the intersect with the main container.

    Instead of an array, hold the words in a Set too. The intersection can be calculated by simply doing

    bidTextSet.retainAll(mainWordsSet);
    

    What remains will be the words that occur in bigText that are in your "dictionary".

提交回复
热议问题