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/