如题有字符串“2008-2-2 -13”(-13前有一个空格) 我想分为2008-2-2和13 能不能使用一次split()进行分割就能做到啊?请高手指点。

解决方案 »

  1.   

    String strs[] = str.split(" -");
      

  2.   

    Big penguin is correct!
      

  3.   

    恩.1楼正解.当然你还可以用StringTokenizer来分
      

  4.   

    你可以用 - 进行分割 然后 好像是 trim() 吧 去掉字符串前后的空白字符就行
      

  5.   


    String str = "2008-2-2 -13";

    String[] temp = str.split(" -");
    for (int i = 0; i < temp.length; i++) {
    System.out.println(temp[i]);
    }
                    
                    /**  或者用StringTokenizer也行
                    StringTokenizer st = new StringTokenizer(str, " -");
    while (st.hasMoreTokens()) {
             System.out.println(st.nextToken());
            }
                    **/
      

  6.   

    是我看错了,这个问题还需要这么讨论吗?
    2楼不是给出了答案吗?public class SplitStr {
    public static void main(String[] args) {
    String str = "2008-2-2 -13";
    String [] s = str.split(" -");
    for(int i =0;i<s.length;i++){
    System.out.println(s[i]);
    }
    }
    }不就是要这个结果吗?
      

  7.   

    String strs[] = str.split(" ");
    split空格就好了 为什么要"_ "
    ....