Java 如何使用StringBuilder格式化
我从地理编码员那里得到了用户城市、州和国家。此格式如下所示Java 如何使用StringBuilder格式化,java,android,stringbuilder,Java,Android,Stringbuilder,我从地理编码员那里得到了用户城市、州和国家。此格式如下所示 D/ProfileFrg: StateName: Pune, Maharashtra 411053 D/ProfileFrg: CountryName: India 我想使用StringBuilder将此字符串格式化为单行:Pune,Maharashtra,India,邮政编码将被删除 在我不熟悉StringBuilder之前,我还没有使用过它。有人能帮我解决这个问题吗?我找到了替换字符串中数字的解决方案 A better sn
D/ProfileFrg: StateName: Pune, Maharashtra 411053
D/ProfileFrg: CountryName: India
我想使用StringBuilder将此字符串格式化为单行:Pune,Maharashtra,India,邮政编码将被删除
在我不熟悉StringBuilder之前,我还没有使用过它。有人能帮我解决这个问题吗?我找到了替换字符串中数字的解决方案
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);
String place = stateName + countryName;
place = place.replaceAll("[0-9]","");
Log.d(TAG, place);
为什么您认为应该使用
StringBuilder
?而不是,比如说,格式化程序
?或者String.replace
{,All
}?@AndyTurner如何在我的案例中使用它?要删除zipcode?java.lang.ArrayIndexOutOfBoundsException:length=1;索引=2@字符串y=x[2]+“,”+x[4];请注意,我正在拆分abc文本,它是字符串abc=“D/ProfileFrg:StateName:Pune,Maharashtra 411053”+“D/ProfileFrg:CountryName:India”;它有两行:D/ProfileFrg:StateName:Pune,Maharashtra 411053和D/ProfileFrg:CountryName:India