加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在文本文件中查找唯一的单词

发布时间:2020-12-15 05:00:24 所属栏目:Java 来源:网络整理
导读:我正在用 Java编写这个程序来查找文本文件中的唯一单词.我想知道这段代码是否正确,因为它甚至将空格显示为单词. String[] words;ListString uniqueWords = new ArrayListString();words = str1.split("[!-~]* ");for (int i = 0; i words.length; i++){ if (
我正在用 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!世界怎么样?”我的输出数组/设置/列表应该有hello,world,how,is,the

解决方法

其他答案的略微修改版本(我喜欢它简短而简单):

String[] words = str1.split("[!-~]* ");
Set<String> uniqueWords = new HashSet<String>();

for (String word : words) {
    uniqueWords.add(word);
}

注意:如果你想拆分!或 – 或?或空格,你应该使用这个:

String[] words = str1.split("[-!~s]+");

(短划线必须是第一个或最后一个)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读