比如有一行数据里面含有很多列,并以空格分割,形如:1243  123  678  879.9  67.456  abc sdfg .....用怎样的方法进行分割能够得到每一列,并且得到的那一列为原本的数据类型呢???如果直接使用字符串分割方法得到的都是String类型的。
求高手帮忙,多谢

解决方案 »

  1.   

    鬼知道你原本的数据类型是什么啊
    1234是int还是long还是BigInteger?
    abc是String,StringBuilder还是StringBuffer
      

  2.   

    楼主必须先弄清楚整个流程。
    你可以先解析整个字符串,得到所有的数据 String str = "1243 123 678 879.9 67.456 abc sdfg";
            String[] strs = str.split(" ");
            for (String string : strs) {
                System.out.println(string);
            }然后再根据得到的string,进行类型转化,
    比如说如果879.9能被Float.parseFloat(string)成float类型;
    则说明879.9为float类型