java - 在文件中查找重复值并报告它们
问题描述
我想验证一个包含不同人姓名和 ID 的文本文件中的列表,该 ID 必须是数字并且必须包含 5 个数字。程序必须验证前 5 个空格中是否存在 ID,并且不存在 ID 重复项。
该程序可以验证第一个位置是否有一个数字 id,但我仍然不知道如何验证这个 id 是否重复,因为如果有重复的 id,错误消息也应该打印在该行旁边.
BufferedReader r = new BufferedReader(new FileReader(FileName));
PrintWriter w = new PrintWriter(new FileWriter(txt));
String str;
while ((str = r.readLine()) != null) {
if (str.substring(0, 4).matches("[0-9_]*") ) {
w.println(str);
} else {
w.println(str + "\n" +" Error. Invalid line");
}
}
r.close();
w.close();
解决方案
推荐阅读
- testing - 并行运行 gradle spock 测试任务
- conditional-statements - 基于第 1 个月和第 1 + 1 个月的数据的 Tableau 筛选器
- django - 两个 PostgreSQL 13.1 模式之间的双向数据复制
- php - 在 Laravel 项目的服务器上部署 Ratchet Web socket,如何在后台运行 web-socket?
- c# - 32 位 COM 客户端在连续调用 64 位代理托管 COM 对象时遇到异常,该对象调用本机代码
- android - 如何在锁定屏幕中隐藏通知详细信息
- reactjs - Recharts 树形图工具提示标签
- sql - 停止将某些单元格转换为日期的雪花 CSV 导出
- cakephp - 如何将 cakePHP 查询转换为 ORM 示例
- javascript - 长按按钮反应