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]+"); (短划线必须是第一个或最后一个) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Spring启动安全配置 – 必须指定authenticationMan
- java – 正则表达式查找子串
- java – 在调用set text之后,JLabel在旧文本上绘制新文本
- java – WebSphere尝试从Internet加载Spring相关的模式
- schedule() 和 scheduleAtFixedRate() 的区别--转载
- java – 通过Composition(接口和类)进行类型转换
- 系统声音在Java
- 缓存并行编程算法
- java:在H2中的executeBatch()之后检索键
- java – 为什么列表listOfArrays = Arrays.asList(new Int