📅  最后修改于: 2023-12-03 15:39:41.249000             🧑  作者: Mango
本文将介绍如何编写Java程序,打印字符串中所有唯一单词的方法。
import java.util.*;
public class UniqueWords {
public static void main(String[] args) {
String str = "Java is great. Python is also great. Java is very popular.";
String[] words = str.toLowerCase().split("[ ,.;]+");
Map<String, Integer> wordCounts = new HashMap<String, Integer>();
for (String word : words) {
Integer count = wordCounts.get(word);
if (count == null) {
count = 0;
}
wordCounts.put(word, count + 1);
}
for (String word : wordCounts.keySet()) {
if (wordCounts.get(word) == 1) {
System.out.println(word);
}
}
}
}
代码解释:
str.toLowerCase()
转换为小写,以便在比较单词时不考虑大小写。split("[ ,.;]+")
使用正则表达式分割字符串,并将分割后的单词存储在一个数组中。以下是一个测试用例,它将使用上面的代码处理一个字符串并仅打印出现一次的单词。
Input: "Java is great. Python is also great. Java is very popular."
Output:
python
also
popular
very
现在你已经知道如何编写一个Java程序,打印字符串中所有唯一单词了。只需将上面的代码添加到您的项目中,根据需要进行调整,就可以开始处理字符串了。