-1

我正在做一个应用程序,其中要求用户输入他的手机号码。为了让我的应用程序对用户友好,我为它们提供了一种格式(例如 09XX-XXX-XXXX)。注册完成后,应用程序会自动发送一个特定号码,该号码由用户的名字、姓氏和手机号码组成。为了让服务器联系用户,我必须将 '0' (第一个字符)替换为'+63'。有人可以帮助我如何更换它吗?

4

6 回答 6

10

你可以这样做

String str = "09XX-XXX-XXXX";
str = "+63"+str.substring(1);
于 2013-09-27T09:10:03.793 回答
1

替换第一个“0”很简单:

String phone = "09XX-XXX-XXXX";

phone = "+63"+phone.substring(1);

于 2013-09-27T09:13:14.287 回答
0

问题与How to replace a plus character using Java's String.replaceAll method重复。尝试以下方法。

String str = "09XX-XXX-XXXX";
str.replaceFirst("0", "\\+63");
于 2013-09-27T09:21:12.267 回答
0

You have to change the first character only if it is written by user use below code it will also adds validation if zero is inserted by user or not.

String str = "09XX-XXX-XXXX";


if(str.substring(0,1).equals("0"))
        {
            str = "+63"+str.substring(1);

        }
else
{
str = "+63"+str;
}
于 2013-09-27T09:17:25.123 回答
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);
于 2013-09-27T09:18:20.547 回答
0
String str="09XX-XXX-XXXX";
str=str.substring(1,str.length());

试试这个它将替换字符串中的第一个字符

于 2013-09-27T09:06:58.297 回答