2014-03-24 36 views
-2

所以我有一个文本文件(tagged.txt)充满了不同的句子。我想要做的是将此文本文件读取到Java中,并从该文件中提取特定的单词。阅读文本文件中的某些单词java

e.g

一句话:I went to the shop to buy a new pair of trainers

如果句中有话shopbuy,或者它trainers,我想这句话等于意见。

我在文本文件(words.txt)中创建了一个单词列表,其中我想对tagged.txt文件进行流式传输。

我只是想知道是否有一种在Java中实现它的方法。

+0

你能告诉我们你已经试过了吗? – 2014-03-24 14:16:48

+0

检查这个链接中的答案http://stackoverflow.com/questions/5091057/how-to-find-a-whole-word-in-a-string-in-java – Jay

回答

0
  • 阅读words.txt中的词并将其存储在数组中并使用Arrays.sort(arr)对其进行排序。
  • tagged.txt中逐行读取行并将其存储在String中。然后,您可以使用split()将行分割成不同的单词并将单词存储在数组中。
  • 然后遍历该行的单词,并使用数组的binarysearch方法搜索单词数组中的单词。
+0

为什么要排序的话? – 2014-03-24 14:30:36

+0

因为,只有在对单词进行排序时,才可以对单词数组使用二分搜索,这是搜索数组中单词的有效方法。 – anirudh