我无法将字符串拆分成片段以将片段存储到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"
分割字符串的任何想法?
答案 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。