举个例子来说我的疑惑吧
我从键盘输入的是“10. SEP 10”
这是个年月日的标准输入  
但是我希望分别得到 10 SEP 10 这三个数据 用来进行计算
请问我该如何处理???

解决方案 »

  1.   

    刚才试了一下  我是这样处理的
     Scanner in = new Scanner(System.in);
           String a = in.nextLine();
           int m = 0;
           int n = 0;
           for(int i=0;i<a.length();i++){
            if(a.charAt(i) == '.')
           m = i;
            if(a.charAt(i) == ' ')
           n = i;
           }
           String b = a.substring(0,m);
           String c = a.substring(m+1,n);
           String d = a.substring(n+1,a.length());
           int e = Integer.parseInt(b);
           int f = Integer.parseInt(d);
    不知道这样是否可行 
    请各位多多指正
      

  2.   


    你的.号后面是不是还有个空格啊?那应该是String c = a.substring(m+2,n);
      

  3.   

    用String自带的split()方法,用“. ”和“ ”来做两次分割就可以得到你要的结果了
    你可以用代码试试的
      

  4.   


        String sampleString = "10. SEP 10";
        String[] strArray = sampleString.split("[^a-zA-z0-9]{1,}");
        for(int i=0; i<strArray.length; i++) {
            System.out.println(strArray[i]);
        }
      

  5.   

    请问split中那个参数是怎么用的?
      

  6.   

    API里有的呀,可以是字符,也可是个正则表达式~~~