2017-02-08 8 views
-1

ジオコーダーからユーザーの都市、州、国を取得しました。郵便番号が削除されます、マハラシュトラ、インド:このフォーマットではStringBuilderを使用してこれをフォーマットするにはどうすればいいですか

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

以下のように私はシングルラインへのStringBuilderを使用して、この文字列をフォーマットします。

誰にでもこの解決策を手助けできるようになる前に、私は初めてStringBuilderを使用しましたか?

+0

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

+0

なぜあなたは 'StringBuilder'を使うべきだと思いますか? 「Formatter」というよりは、または 'String.replace' {、' All'}? –

+0

@AndyTurnerどうすれば私のケースで使用できますか?郵便番号を削除するには? – Contextioner

答えて

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;インデックス= 2 @文字列y = x [2] + "、" + x [4]; – Contextioner

+0

私は、abc = "D/ProfileFrg:StateName:Pune、Maharashtra 411053" + "D/ProfileFrg:CountryName:India"のabcテキストを分割しています。 – Prashanth

+0

D/ProfileFrg:StateName:Pune、Maharashtra 411053および D/ProfileFrg:CountryName:インド – Prashanth

0

さて、文字列の数値を置き換えるソリューションが見つかりました。

String place = stateName + countryName; 
     place = place.replaceAll("[0-9]",""); 
     Log.d(TAG, place); 
関連する問題