これが私のコードです:
String abc = "abcdefghijklmnopqrstuvwxyz";
String [] abc1 = split(abc,b);
println (abc1);
...そしてここで価値があるのは、印刷されたものです:
[0] "a"
[1] "cdefghijklmnopqrstuvwxyz"
分割文字列のどちらかに「b」を含めることはできますか? 私は経験豊富なプログラマーではないので、いつものように助けていただければ幸いです。
これが私のコードです:
String abc = "abcdefghijklmnopqrstuvwxyz";
String [] abc1 = split(abc,b);
println (abc1);
...そしてここで価値があるのは、印刷されたものです:
[0] "a"
[1] "cdefghijklmnopqrstuvwxyz"
分割文字列のどちらかに「b」を含めることはできますか? 私は経験豊富なプログラマーではないので、いつものように助けていただければ幸いです。
代わりに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
他のオプションは、「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];
ただし、substring() と indexOf() を使用する方がよりオーソドックスです。