所以该方法有两个参数,第一个是你将要拆分的字符串,第二个是分隔符(在哪里拆分)。所以如果我传入“abc|def”作为第一个参数和“|” 第二个我应该得到一个返回“abc,def”的列表,我遇到的问题是我的 if 语句要求分隔符位于要访问的当前字符串中。我想不出更好的条件,有什么帮助吗?
public List<String> splitIt(String string, String delimiter){
//create and init arraylist.
List<String> list = new ArrayList<String>();
//create and init newString.
String newString="";
//add string to arraylist 'list'.
list.add(string);
//loops through string.
for(int i=0;i<string.length();i++){
newString += string.charAt(i);
if(newString.contains(delimiter)){
//list.remove(string);
list.add(newString.replace(delimiter, ""));
newString="";
}
}
return list;
}