下面是一个使用Java读取txt文件,并将文件内容按照逗号、分号、空格和回车进行分割,并找出所有重复的词组的示例代码:
import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class DuplicateWords { public static void main(String[] args) { String fileName = "file.txt"; // 替换为你的文件路径 List<String> words = new ArrayList<>(); Map<String, Integer> wordMap = new HashMap<>(); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line; while ((line = reader.readLine()) != null) { String[] splitWords = line.split("[,;\s]+"); for (String word : splitWords) { if (!word.isEmpty()) { words.add(word); if (wordMap.containsKey(word)) { wordMap.put(word, wordMap.get(word) + 1); } else { wordMap.put(word, 1); } } } } } catch (Exception e) { e.printStackTrace(); } for (Map.Entry<String, Integer> entry : wordMap.entrySet()) { if (entry.getValue() > 1) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } } }
在上面的代码中,首先指定了要读取的文件路径,将文件内容逐行读取。使用
最后,遍历
运行代码后,你将会看到输出结果中列出了所有重复的词组及其出现的次数。