テキスト ファイル内の一意の単語を検索するために、このプログラムを Java で作成しています。スペースも単語として表示されるため、このコードが正しいかどうかを知りたいです。
String[] words;
List<String> uniqueWords = new ArrayList<String>();
words = str1.split("[!-~]* ");
for (int i = 0; i < words.length; i++)
{
if (!(uniqueWords.contains (words[i])))
{
uniqueWords.add(words[i]);
}
}
たとえば、私の入力が「Hello world! How is the world?」であるとします。私の出力配列/セット/リストには、hello、world、how、is、the