我有一个类似
的数组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;" "]
之类的内容" "是分隔符。
答案 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);
当然,你想在单词之间插入其他字符,比如逗号或其他东西。
请记住,在此示例中,我们正在使用Arrays
,TextUtils
和StringBuilder
,因此您必须导入它们。