如何将形如 0x00FF 的String类型字符串转换成一个整形?下面这个程序报错了:
import java.io.*;
public class Test{
   public static void main(String[] args){
      String str="0x00FF";
      int number=Integer.parseInt(str,16);
      System.out.println("number="+number);
   }}

解决方案 »

  1.   

    public static void main(String[] args) {
    String str = "0x00FF";
    int number = Integer.parseInt(str.substring(2), 16);
    System.out.println("number=" + number);
    }
    楼主试下下看行不。to:glok(优秀是一种习惯)
    这叫什么,这叫easy,都不动脑子想想,瞎顶。。
      

  2.   

    LZ转换前去掉str的16进制标志0x就可以了
      

  3.   

    感谢各位的帮助。
    如果任意输入的16进制数都能转换要怎么做呢?
    比如0x00ff,ff等
      

  4.   

    Integer.parseInt(str.replaceAll("0[xX]",""),16)