2012-08-11 174 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(「」))將返回僅包含一個元素 - 農民市場的列表。