String str="aa b c dd";
怎么把aa,b,c,dd提取出来?正则表达式该怎么写?

解决方案 »

  1.   

    没必要正则的,直接字符串split(" ")就可以了
      

  2.   

    那如果要把提取出来的字符串保存到一个类集(collection)中,并取出来,该怎么写?能不能给点代码供学习?
      

  3.   

    import java.util.*;
    public class JustTest
    {
    public static void main(String args[])
    {
    String str="aa b c dd";
    StringTokenizer st = new StringTokenizer(str);
    ArrayList arr=new ArrayList();
        while (st.hasMoreTokens()) {
           //System.out.println(st.nextToken());
           arr.add(st.nextToken());
        }
        Iterator iterator=arr.iterator();
        while(iterator.hasNext())
        {
         System.out.println (iterator.next());
        }
    }
    }
      

  4.   

    回复人:believefym(暮色,miss,迷失,miss)  没必要正则的,直接字符串split(" ")就可以了
    ------------------------------------------------------------------
    很有必要使用正则表达式吧,因为你无法保证单词间的空格只有1个,如果空格的数目不确定,普通的split就很难处理了。 Pattern p = Pattern.compile(" +");
    String[] s = p.split("aa b   c       dddd");
    for(String s1:s){
    System.out.println(s1);
    }