如何在Android中替换String的第一个字符

时间:2013-09-27 09:02:45

标签: android

我正在做一个应用,其中用户需要输入他的手机号码。为了使我的应用程序对用户友好,我提供了一种格式(例如09XX-XXX-XXXX)。在注册过程之后,应用程序将自动发送一个组成用户名字,姓氏和手机号码的特定号码。为了让服务器与用户联系,我必须用'+ 63'替换'0'(这是第一个字符)。有人可以帮我解决一下吗?

6 个答案:

答案 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");