2014-02-21 41 views
-2

对于一个任务,我应该实现一个方法:使用ArrayList令牌化字符串?

private ArrayList<String> tokenize(String input) 

的方法应输入字符串分割成在一个ArrayList返回的标记。

我必须使用下列试探法:

  • 字母的任何连续序列成为包含 这些字母的单个令牌。
  • 任何不是字母的字符都会成为仅由该字符组成的标记 。

有人可以请我通过如何做到这一点?

+4

你有什么迄今所做? – shyam

+0

哦,对不起,这绝对不是“做我的作业”类型的问题。我已经使用Stringtokenizer提交了作业。我只是不太明白如何使用数组列表来标记字符串,似乎需要几个繁琐的步骤 – user3336245

回答

2

请看下面的例子:

String str="ABC DEF GHI JKL"; 
String[] arr=str.split("\\s+"); 
List<String> list=Arrays.asList(arr); 
+1

即使这不是解决问题本身的问题,因为问题显然是家庭作业,并且OP需要考虑自我标记。 – chrylis

+0

**警告** - 另请注意,'Arrays.asList(..)'不返回'java.util.ArrayList'实现。它返回'Arrays'中定义的内部类'ArrayList' – sanbhat

+0

你也可以考虑使用[StringTokenizer](http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html) – Marco