好的,所以我正在编写一个简单的小StringBuilder,但是我很好奇如何在参数后添加一些内容。例如,如果我这样做:
args[0] = "how"
args[1] = "do"
args[2] = "i"
args[3] = "google"
我怎样才能使输出为:“ how + do + i + google”,但最后一个参数的末尾没有加号?
到目前为止,这就是我所拥有的。
StringBuilder sb = new StringBuilder();
for (int i = 0; i < args.length; i++){
sb.append(args[i]).append(" ");
}
String allArgs = sb.toString().trim();
使用JDK8之前的版本,您可以使用Guava's Joiner:
return Joiner.on("+").skipNulls().join(args);
对于JDK8,@ chengpohi似乎已经足够好,几乎不需要更正:
return String.join("+", args);
扩展OP代码:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < args.length; i++){
sb.append(args[i]);
if(i != (args.length - 1)) {
sb.append('+');
}
}
String allArgs = sb.toString().trim();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句