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()); } } }
回复人: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); }
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());
}
}
}
------------------------------------------------------------------
很有必要使用正则表达式吧,因为你无法保证单词间的空格只有1个,如果空格的数目不确定,普通的split就很难处理了。 Pattern p = Pattern.compile(" +");
String[] s = p.split("aa b c dddd");
for(String s1:s){
System.out.println(s1);
}