2012-09-13 58 views
1

這裏是我的代碼:有沒有在處理中拆分字符串而不刪除分隔符的方法?

String abc = "abcdefghijklmnopqrstuvwxyz"; 

String [] abc1 = split(abc,b); 

println (abc1); 

...還有什麼是值得這裏是打印:

[0] "a" 
[1] "cdefghijklmnopqrstuvwxyz" 

是否有可能爲「B」被列入無論是在分裂字符串?我不是一個有經驗的程序員,所以任何幫助一如既往地大受讚賞。

回答

1

我猜你正在尋找String。的substring()indexOf()方法,而不是:

String abc = "abcdefghijklmnopqrstuvwxyz"; 

println(abc.substring(0,abc.indexOf("b"))); //start to b 
println(abc.substring(abc.indexOf("b"))); //b to end 
+0

啊謝謝,這看起來就是這樣的事情..雖然我不斷得到一個'越界例外',我不知道爲什麼 –

+0

不知道你的意思。我上面發佈的代碼有效。也許你傳遞給substring()*的索引在你的特定情況下是錯誤的。你能發佈一個片段嗎? –

+0

是我的代碼如下:'println(abc.substring(1,abc.indexOf(9)));'我想也許我的錯誤是寫一個'int'而不是一個字符? –

0

其他選項是剛剛加入‘B’回你知道你的分隔符是什麼,你知道它在哪裏,所以你可以手動重新添加它:

for (int i=0; i<abc.length; i++) { 
    if (i > 0) { 
     abc[i] = 'b' + abc[i] + 'b'; 
    } 
} 
abc[0] = abc[0] + 'b'; 
abc[abc.length-1] = 'b' + abc[abc.length-1]; 

這是比較正統的去與子()和的indexOf(),雖然。

相關問題