java : regular expression for ipconfig

标签 java regex ipconfig

ipconfig 的输出在所有 Windows 计算机中都相同吗?。我想从 ipconfig 的输出中捕获 ip-address 、默认网关、子网掩码。

目前我正在这样做:

String[] arr = s.split("IPv4 Address. . . . . . . . . . . : ");
            ipAddress = (arr[1].split("\\n"))[0];
            String[] arr1 = s.split("Subnet Mask . . . . . . . . . . . : ");
            subnetMask = (arr1[1].split("\\n"))[0];
            String[] arr2 = s.split("Default Gateway . . . . . . . . . : ");
            defaultGateway = (arr2[1].split("\\n"))[0];

任何人有更好的想法来使用一些正则表达式???

提前致谢。

最佳答案

您可能不应该依赖命令的格式始终相同(例如,如果非英语国家/地区的某人使用您的代码,则各种值的名称将会不同 - 这可能或可能对你来说并不重要)。

您可以使用 java.net 检索相同的信息包裹。另外,this question可能会给你一个有用的例子。

关于java : regular expression for ipconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599532/

相关文章:

java - 如何在 Jboss 7 中部署 jboss seam 2.1.2

java - 当套接字关闭时,与套接字关联的流是否会自动关闭?

python - 单个正则表达式的多组匹配

regex - 使用正则表达式确定最佳拟合

java - 正则表达式模式中的点行为

java - StringRedisTemplate线程安全能力

regex - 带有正则表达式的awk字段分隔符

windows - 从 ipconfig 获取 MAC 和 DHCP 服务器

postgresql - 将 PostgreSQL 配置为仅适用于 LOCALHOST 或指定的 ip + 端口