我正在做一个应用,其中用户需要输入他的手机号码。为了使我的应用程序对用户友好,我提供了一种格式(例如09XX-XXX-XXXX)。在注册过程之后,应用程序将自动发送一个组成用户名字,姓氏和手机号码的特定号码。为了让服务器与用户联系,我必须用'+ 63'替换'0'(这是第一个字符)。有人可以帮我解决一下吗?
答案 0 :(得分:7)
你可以这样做
String str = "09XX-XXX-XXXX";
str = "+63"+str.substring(1);
答案 1 :(得分:1)
替换第一个“0”非常简单:
String phone = "09XX-XXX-XXXX";
phone = "+63"+phone.substring(1);
答案 2 :(得分:0)
String str="09XX-XXX-XXXX";
str=str.substring(1,str.length());
试试这将取代字符串中的第一个字符
答案 3 :(得分:0)
只有在用户使用以下代码编写的情况下才需要更改第一个字符,如果用户插入零,则还会添加验证。
String str = "09XX-XXX-XXXX";
if(str.substring(0,1).equals("0"))
{
str = "+63"+str.substring(1);
}
else
{
str = "+63"+str;
}
答案 4 :(得分:0)
试试吧..
String someString = "0";
String str = someString.replace("0", "+63");
Log.v("hari", "str:"+str);
or
String someString = "0 9854172 common";
String str = someString.replace("0", "+63");
Log.v("hari", "str:"+str);
答案 5 :(得分:0)
问题是How to replace a plus character using Java's String.replaceAll method的重复。 请尝试以下方法。
String str = "09XX-XXX-XXXX";
str.replaceFirst("0", "\\+63");