gpt4 book ai didi

regex - 在 Groovy 中获取 Mac 地址

转载 作者:行者123 更新时间:2023-12-02 14:57:23 29 4
gpt4 key购买 nike

只是想问一下是否有办法将本地机器的 Mac 地址作为字符串。
我需要将本地机器的 mac 地址保存到域类中。我尝试使用此代码来获取我的 Mac 地址:

String address = "ifconfig".execute().text()

但是这一行还返回了很多关于我的 ip 地址的详细信息,我需要得到的只是在子字符串“HWaddr”之后找到的 Mac 地址。我在想是否可以使用正则表达式提取此子字符串,但我不知道该怎么做。

最佳答案

您可以使用 java.net.NetworkInterface 获取接口(interface)的 MAC 地址.请注意,可能有多个硬件网络接口(interface),因此可能有多个 MAC 地址。此外,大多数机器都会有至少一个没有硬件地址的接口(interface):环回接口(interface)。

这将获得所有 MAC 地址作为字符串的列表,包括没有 MAC 地址的接口(interface)的空值:

import java.net.NetworkInterface 
def macs = NetworkInterface.networkInterfaces.collect { iface ->
iface.hardwareAddress?.encodeHex().toString()
}

关于regex - 在 Groovy 中获取 Mac 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994000/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com