或者把每个放到list中也可,

解决方案 »

  1.   

    简单:String[] ss = "1.2.3.4.5.6."."".split(".");
    for (String s : ss) {
        System.out.println(s);
    }
      

  2.   

    多了两引号String[] ss = "1.2.3.4.5.6.".split(".");
    for (String s : ss) {
        System.out.println(s);
    }
      

  3.   


    for(String s : "1.2.3.4.5.6.".split("."))
    System.out.println(s);需要JDK5.0以上环境
      

  4.   

            String[] ss = "1.2.3.4.5.6.".split("\\.");
            for (String s : ss) {
                System.out.println(s);
            }注意split的参数是正则,而.需要转义
      

  5.   

    主张用split的试试这个串是否能通过"123.234.3.4.5.#.6."
    提取字符串正则永远是王道
            String s = "123.234.3.4.5.#.6.";
            List<String> list=new ArrayList<String>();
            Pattern p=Pattern.compile("\\d+");
            Matcher m=p.matcher(s);
            
            while(m.find()){
                list.add(m.group());
            }
            
            System.out.println(list);
      

  6.   

    我是菜鸟,但不顶这个。因为这样地说,到不如干脆来个:
    String[] ss = "1.bcd.jhkkh2.3.4.5.##6.".split("[^\\d]+"); 
    for (String s : ss) { System.out.println(s); }
    结果是:
    1
    2
    3
    4
    5
    6
    这样行不行呢?