还有,如果我要把 / 也算做token,该怎么办?

解决方案 »

  1.   

    StringTokenizer(String str, String delim) 
              Constructs a string tokenizer for the specified string.
      

  2.   

    用split方法配合正则表达式实现,如下:
        String sourceStr="E E Ea/E E Ea/";
        String regStr="[ |/]";
        String[] s=sourceStr.split(regStr);
        for(int i=0;i<s.length;i++)
          System.out.println(s[i]);
      

  3.   

    or
      public void splitString()
      {
        String sourceStr="E E Ea/E E Ea/";
        String regStr="[\\s|/]";
        String[] s=sourceStr.split(regStr);
        for(int i=0;i<s.length;i++)
          System.out.println(s[i]);
      }
      

  4.   

    很简单的,不用什么正值表示法这样复杂的东西。
    只要将你要的分隔放入这个spilt字符串中就可以了。
      

  5.   

    正则表达式实现的是——
    使用空格或"/"符号进行分割,如果单个分割的话要调用两次split,而且这个函数的分割符本身就是以正则表达式定义的,只是大多数的单个字符的正则表达跟它本身一致而已
      

  6.   

    可是我要得到的string[]应该是这样的; string[] = E,E,Ea,/,E,E,Ea,/.......]
      

  7.   

    public void splitString()
      {
        String sourceStr="E E Ea/E E Ea/";
        sourceStr=sourceStr.replaceAll("/"," / ");
        String regStr="[\\s]";
        String[] s=sourceStr.split(regStr);
        for(int i=0;i<s.length;i++)
          System.out.println(s[i]);
      }