将某些单词上的字符串拆分为ArrayList - java

时间:2012-08-11 04:17:00

标签: java string split

我无法将字符串拆分成片段以将片段存储到ArrayList中。我可以将字符串拆分为" ",但我想将字符串拆分为"farmersmarket"并将其存储到Arraylist中。能够返回其中一个索引的字符串。

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

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

"farmersmarket"分割字符串的任何想法?

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

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

E.g。 Arrays.asList(“farmersmarket”.split(“”))将返回一个只包含一个元素的列表 - farmermarket。