在Java中将字符串颜色(“0x5b9f18”)转换为hexcolor

在Java中将字符串颜色(“0x5b9f18”)转换为hexcolor,java,Java,公共类六色{ public static void main(String[] args) { String a="0x5b9f18"; String hexColor = String.format("#%06X", a); System.out.println(hexColor); } } 错误消息 线程“main”java.util.IllegalFormatConversionException中出现异常:x!=java.lang.String 位于java.u

公共类六色{

public static void main(String[] args) {
    String a="0x5b9f18";
    String hexColor = String.format("#%06X", a);
    System.out.println(hexColor);
}
}

错误消息

线程“main”java.util.IllegalFormatConversionException中出现异常:x!=java.lang.String 位于java.util.Formatter$FormatSpecifier.failConversion(未知源) 位于java.util.Formatter$FormatSpecifier.printInteger(未知源) 位于java.util.Formatter$FormatSpecifier.print(未知源) 位于java.util.Formatter.format(未知源) 位于java.util.Formatter.format(未知源) at java.lang.String.format(未知源)
在Hexcolor.main(Hexcolor.java:6)

不确定您想要什么

public static void main(String[] args) {
  int a = 0x5b9f18;
  String hexColor = String.format("#%06X", a);
  System.out.println(hexColor);
}

public static void main(String[] args) {
   String a="0x5b9f18";
   String hexColor = "#" + a.substring(2);
   System.out.println(hexColor);
}