连接数组余数

时间:2017-05-29 13:34:31

标签: android arrays

我有一个类似

的数组
Hello
There
How
Are
You

来自字符串s,由split("")接收。我的目标是分别在数组[0]和数组[1]中解决前两个问题,但其余部分如同在"你是如何"中一样。其余的可以多于或少于三个字。

到目前为止我做了

rest = s.replace(array[0]+" "+array[1]+ " ","");

哪种方法更优雅?

array[2 to array.length-1]array[2;end;" "]之类的内容" "是分隔符。

1 个答案:

答案 0 :(得分:0)

您是否已经检查了Android TextUtils.join? 您可以使用String.format修复数组的2个第一个元素,然后使用TextUtils.join与其他元素连接。

所以它会是:

String start = String.format("%s %s!", array[0], array[1]);

然后文本的其余部分将是:

String rest = TextUtils.join(" ", Arrays.copyOfRange(arr, 2, array.length));

对于整篇文章,你只是将它们连接起来:

String result = new StringBuilder(start).append(rest);

当然,你想在单词之间插入其他字符,比如逗号或其他东西。

请记住,在此示例中,我们正在使用ArraysTextUtilsStringBuilder,因此您必须导入它们。