2017-05-29 6 views
0

Ich habe ein Array wieVerketten des Array Rest

Hello 
There 
How 
Are 
You 

aus einem String s, durch Split (“„) übermittelt. Mein Ziel ist es, die ersten beiden getrennt zu adressieren, wie in Array [0] und Array [1], aber den Rest zusammen wie in "How Are You". Der Rest kann mehr oder weniger als drei Wörter sein.

Bisher habe ich

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

Welcher Ansatz ist eleganter?

Etwas wie array[2 to array.length-1] oder array[2;end;" "] wo "" ist der Separator.

+1

Definieren elegant? – WilomGfx

+0

@WilomGfx etwas wie 'array [2 bis array.length-1]' oder 'array [2; end;" "]' wo "" ist das Trennzeichen. –

Antwort

0

Haben Sie schon Android TextUtils.join überprüft? Sie könnten die 2 ersten Elemente des Arrays mit String.format fixieren und dann mit anderen Elementen verketten, indem Sie TextUtils.join verwenden.

So wäre es:

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

Dann wird der Rest des Textes wäre:

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

und für den gesamten Text, würden Sie sie einfach verketten:

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

Natürlich möchten Sie andere Zeichen zwischen den Wörtern, wie Kommas oder etwas.

Und nur daran erinnern, dass in diesem Beispiel wir Arrays, TextUtils und StringBuilder verwenden, so müssen Sie sie importieren.