所以該方法需要兩個參數,第一個是您將要分割的字符串,第二個是分隔符(分割的地方)。 所以如果我傳入「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