将特定单词上的字符串拆分为ArrayList-java

将特定单词上的字符串拆分为ArrayList-java,java,string,split,Java,String,Split,我被卡住了,将一条线拆分成几段,以便将这些段存储到ArrayList中。我可以将字符串拆分为,但我想将字符串拆分为farmersmarket并将其存储到Arraylist中。能够返回一个索引的字符串片段 ArrayList<String> indexes = new ArrayList<String>(); String s = file; for(String substring: s.split(" ")){ indexes

我被卡住了,将一条线拆分成几段,以便将这些段存储到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上拆分字符串的想法?

假设在输入字符串没有拆分字符时仍要返回字符串列表,Arrays.asListinputString.split应该可以工作

例如,Arrays.asListfarmersmarket.split将返回仅包含一个元素farmersmarket的列表

String[] tokens = yourString.split("farmersmarket");
之后,您不需要Arraylist来获取令牌的特定元素。您可以像这样访问每个令牌

String firstToken = tokens[0];
String secondToken = tokens[1];
如果你需要一份清单,你可以这样做

List<String> list = Arrays.asList(tokens);
我可以将它们存储在ArrayList中吗?我需要ArrayList对字符串做更多的处理。
ArrayList<String> list = new ArrayList<String>(Arrays.asList(tokens));