2

我被困在将一个字符串分成几部分以将这些部分存储到一个 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"吗?

4

2 回答 2

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

之后,您不需要 anArraylist来获取令牌的特定元素。您可以像这样访问每个令牌

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));
于 2012-08-11T04:20:11.353 回答
0

假设当输入字符串没有要拆分的字符时,您仍想返回字符串列表, Arrays.asList(inputString.split(" ")) 应该可以工作。

例如 Arrays.asList("farmersmarket".split(" ")) 将返回一个仅包含一个元素的列表——farmersmarket。

于 2012-08-11T04:19:44.803 回答