gpt4 book ai didi

java scanner - 如何分割一个mac地址?

转载 作者:行者123 更新时间:2023-11-29 08:06:12 24 4
gpt4 key购买 nike

mac地址字符串可以是以下格式:

00:aa:bb:cc:dd:ee

00aabbccddee

我需要一种检索 6 个部分的好方法。

这是我的代码:

public class Mac
{
public static void main(String[] args)
{
String mac = "00:aa:bb:cc:dd:ee"; /* 00aabbccddee */
Scanner s = new Scanner(mac);
s.useDelimiter(":?"); /* zero or one occurrence */
String t = null;
while ((t = s.next("[0-9a-f][0-9a-f]")) != null)
System.out.println(t);
}
}

它抛出一个异常:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.next(Scanner.java:1394)
at Mac.main(Mac.java:11)

这是怎么回事?

最佳答案

public static String[] getMacAddressParts(String macAddress) {
String[] parts = macAddress.split(":");
if (parts.length == 0) {
parts = new String[6];
for (int i = 0; i < 6; i++) {
parts[i] = macAddress.substring(i * 2, i * 2 + 1);
}
}
return parts;
}

关于java scanner - 如何分割一个mac地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007990/

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