有没有办法在Processing中拆分字符串而不删除分隔符?

时间:2012-09-13 18:24:22

标签: string split processing delimiter

这是我的代码:

String abc = "abcdefghijklmnopqrstuvwxyz";

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

println (abc1);

......这里有什么值得印刷的内容:

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

'b'是否可以包含在任何一个分裂字符串中?我不是一个经验丰富的程序员,所以任何帮助都会一如既往地受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

我猜你正在寻找Stringsubstring()indexOf()方法:

String abc = "abcdefghijklmnopqrstuvwxyz";

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

答案 1 :(得分: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];

然而,使用substring()和indexOf()更为正统。