2017-02-08 5 views
-1

formatieren Ich habe die Benutzer Stadt, Staat und Land aus dem Geocoder. In diesem Format wie untenWie kann ich dies mit StringBuilder

D/ProfileFrg: StateName: Pune, Maharashtra 411053 
D/ProfileFrg: CountryName: India 

möchte ich diesen String formatiert werden mit Stringbuilder in Einzellinie: Pune, Maharashtra, Indien, die die Postleitzahl entfernt werden.

Ich habe StringBuilder nicht verwendet, bevor ich neu bin, kann jemand mit der Lösung zu diesem helfen?

+0

http://docs.oracle.com/javase/tutorial/java/data/buffers.html – Phil3992

+0

Warum denken Sie, sollten Sie 'StringBuilder' verwenden? Anstatt, sagen wir, "Formatierer"? Oder 'String.replace' {,' Alle'}? –

+0

@AndyTurner Wie kann ich es in meinem Fall verwenden? Um die Postleitzahl zu entfernen? – Contextioner

Antwort

0
A better snippet would be as below. 

String abc = "D/ProfileFrg: StateName: Pune, Maharashtra 411053" + "D/ProfileFrg: CountryName: India"; 
     /* split results with below output. 
     * D/ProfileFrg StateName Pune, Maharashtra 411053D/ProfileFrg 
     * CountryName India 
     */ 
     String[] x = abc.split(":"); 

     String y = x[2] + ", " + x[4]; 
     /* y is Pune, Maharashtra 411053D/ProfileFrg, India */ 

     String[] z = y.split(" "); 
     /* z has Pune, Maharashtra 411053D/ProfileFrg, 
     * India 
     */ 
     String finalValue = z[1] + " " + z[2] + ", " + z[5]; 
     System.out.println(finalValue); 
+0

java.lang.ArrayIndexOutOfBoundsException: length = 1; index = 2 @ Zeichenfolge y = x [2] + "," + x [4]; – Contextioner

+0

Bitte beachten Sie, dass ich abc Text, der String ist abc = "D/ProfileFrg: StateName: Pune, Maharashtra 411053" + "D/ProfileFrg: CountryName: Indien"; – Prashanth

+0

Es hat alle Linien D/ProfileFrg: StateName: Pune, Maharashtra 411053 und D/ProfileFrg: CountryName: Indien – Prashanth

0

Nun, ich habe die Lösung gefunden, um die Zahlen aus dem String zu ersetzen.

String place = stateName + countryName; 
     place = place.replaceAll("[0-9]",""); 
     Log.d(TAG, place);