下面是一个使用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());
            }
        }
    }
}
在上面的代码中,首先指定了要读取的文件路径,将文件内容逐行读取。使用
最后,遍历
运行代码后,你将会看到输出结果中列出了所有重复的词组及其出现的次数。