2012-08-11 213 views
2

我坚持将字符串拆分成碎片以将碎片存储到ArrayList中。我可以将字符串拆分为" ",但我想将字符串拆分为"farmersmarket"并将其存储到Arraylist中。能够返回索引的字符串之一。将字符串拆分成ArrayList - java

ArrayList<String> indexes = new ArrayList<String>(); 
    String s = file; 

    for(String substring: s.split(" ")){ 
     indexes.add(substring); 
     } 
    System.out.println(indexes.get(2)); 

任何想法拆分字符串"farmersmarket"

回答

9
String[] tokens = yourString.split("farmersmarket"); 

事后你并不需要一个Arraylist得到令牌的特定元素。您可以访问每一个令牌这样

String firstToken = tokens[0]; 
String secondToken = tokens[1]; 

如果你需要一个List你可以做

List<String> list = Arrays.asList(tokens); 

,如果它必须是一个Arraylist

ArrayList<String> list = new ArrayList<String>(Arrays.asList(tokens)); 
+0

能做些什么把它们存储在一个'ArrayList'?我需要'ArrayList'来对字符串做更多的事情。 – Bipa 2012-08-11 04:24:48

+0

请参阅我的更新。 – 2012-08-11 04:32:13

0

假设你仍然想要在输入字符串没有要分割的字符时返回一个字符串列表,Arrays.asList(inputString.split(“”))应该可以工作。

E.g. Arrays.asList(“农民市场”.split(“”))将返回仅包含一个元素 - 农民市场的列表。