请求帮助将mac地址格式转换为不同的格式

时间:2015-11-24 16:14:38

标签: java mac-address

我使用java已经有一段时间了。我正在尝试将mac地址从00:00:00:00:00:00格式转换为0000.0000.0000格式。该程序非常基本,只是要求用户输入mac地址。然后它应该转换它并显示转换的mac地址。我想我很接近但只是不知道如何使格式正确。我现在得到的输出有。在正确的位置,但我不知道如何取出冒号。任何帮助表示赞赏。

import java.util.*;

public class macAdd {

public static void main(String[] args)
    {           
    Scanner userinput = new Scanner(System.in);
    String mac;
    System.out.print("Copy and paste the MAC address from system :  ");
    mac = userinput.next();

    char macDivide = '.';
    String newMac = mac.replaceAll("(.{4})", "$1"+macDivide);

    System.out.println("Paste the following result into the system");
    System.out.println(" This is the correct mac " + newMac);              
}    

1 个答案:

答案 0 :(得分:6)

您可以使用以下内容进行转换:

String mac = "00:00:00:00:00:00";
mac.replaceAll("(\\d{2}):(\\d{2})", "$1$2").replace(':', '.');

它的工作原理是将所有00:00替换为0000(删除冒号)。这样您就可以使用0000:0000:0000,然后只需用句点替换冒号。

转动它on ideone