String ss1 = "abc12313";
long c = ss1.toLong();
System.out.println(c);
试一下看看,我胡诌的

解决方案 »

  1.   

    我用的是不是JDK1.4.2 的 没有TOLONG 这个方法 赫赫
      

  2.   

    你的意思是,原先的字符串是16进制的吧?!Long.parseLong(s, 16)试试?
      

  3.   

    哦,原先的STRING 也是十进制的, 只是在转成LONG型的时候,带 英文就抛错,不知道为什么
      

  4.   

    字母要转换成数字?MS 把字母先转换成ASCII再换成数字。。
      

  5.   

    >>>原先的STRING 也是十进制的
    十进制的数字为什么会有英文字母?!不解!
    你是不是希望把abc12313转成12313L?
      

  6.   

    不是很明白你的意思  10进制的数里面没有字母  你要把字母转换成数字 是把它的ASCII码转换成数字还是什么呀
      

  7.   

    是先把 字符串(带英文字母) 转化成十进制数,然后以 LONG 型 返回.
      

  8.   

    String ss2 = ss1.replaceAll("[^0-9]", "");
    long c = Long.parseLong(ss2);