我使用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);
}
答案 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。