java - 从文本文件中查找唯一 IP 地址列表

标签 java regex parsing text

如何用 Java 编写程序从文本文件中查找唯一 IP 地址列表?

我只是 Java 的新手。我有以下txt格式的数据:

Date first seen          Duration Proto      Source IP Addr:Port     Destination IP Addr:Port   Packets    Bytes Flows
2013-03-03 23:54:46.574     8.000 UDP      108.169.77.76:12345 ->    108.169.0.112:53           5      325     1
2013-03-03 23:59:51.984     0.000 UDP     100.253.69.196:62458 ->  100.256.234.129:1947         1       68     1
2013-03-03 23:59:52.048     0.000 UDP      108.450.45.35:123124 ->    108.123.0.987:9101        2     1686     1

请注意,这些 IP 地址只是我编造的,实际数据集要大得多。

我想知道如何用java编写一个程序来查找唯一源/目标IP地址的列表?还要计算文本文件中每个 IP 地址作为源/目标地址的出现次数?

最佳答案

这就是 Set 集合的用途。创建一个类来保存一行的所有数据,实现它的 equals 和 hashcode 方法,以便它只关心源和目标,然后简单地添加所有类到集合中,您最终将获得独特的结果。

关于java - 从文本文件中查找唯一 IP 地址列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577225/

相关文章:

java - 在数组中为菜单创建对象

java - 带有 java.text.DecimalFormat 的可选加号

regex - 抓包组号

C# - @if 内有未封闭的 HTML 元素时出现 System.Web.HttpParseException 错误

c - C 中的可变参数 scanf

java - IF 条件和循环遍历 ArrayList

java - IMEI 未通过 Luhn 校验和

javascript - 使用正则表达式查找 javascript/jquery 代码中的非数字值

regex - 正则表达式 : at least one blank space enclosed by any character

Python正则表达式获取URL