所以该方法需要两个参数,第一个是您将要分割的字符串,第二个是分隔符(分割的地方)。 所以如果我传入“abc | def”作为第一个参数并且“|”作为第二我应该得到一个List返回“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;
}
当在SO上发布问题时,请提供适当缩进的基本礼貌(注意:TAB字符不能正常工作),并使用预览验证您的问题是否格式正确。 – hyde 2013-05-10 15:25:15
如果字符串多于一个字符,则使用'indexOf'在'String'中查找您的分隔符。 – 2013-05-10 15:32:26
这个问题是如何不同于你的[上一个](http://stackoverflow.com/questions/16461337/how-to-separate-specific-elements-in-string-java),除去'list.remove(string );'和'list.add(newString);'在当前代码中?另外如何使用'string.indexOf(delimiter)'来确定字符串是否包含分隔符,以及'string.substring(start,end)'来获得有趣的部分? – Pshemo 2013-05-10 15:34:21