把下面的字符串切成"ABC1930","DEF5560","608","4,797.12"," 3,938.70"
正则表达式能实现这个功能吗?String line = "ABC1930   DEF5560       608      4,797.12       3,938.70";

解决方案 »

  1.   


    String line = "ABC1930   DEF5560       608      4,797.12       3,938.70";
    String[] ss = line.split(" +");
    for(String s:ss){
    System.out.println(s);
    }
      

  2.   

    给分
    另再问
    如果是"ABC 1930",即ABC后面带有一空格,但是"ABC 1930"仍算一个字符串,有没有什么方法可以拿到?即拿到如下数据
    "ABC 1930", "DEF5560", "608", "4,797.12", "3,938.70"
      

  3.   

    改为String[] ss = line.split("\\s\\s+");即可