2

我有一个从 API 检索到的电话号码列表,它是这样的:(22) 9969-6666 我需要更改它,所以它看起来像这样:+552299696666

到目前为止我尝试的是:

                String phoneNum = "(22) 9969-6666 ";
                System.out.println(phoneNum.replaceFirst("(\\d{3})(\\d{3})(\\d+)", "($1)-$2-$3"));

给我以下结果:

10-08 00:23:04.155  30677-30677/br.com I/System.out﹕ (22) (996)-966-66
4

1 回答 1

1

为什么不用空替换任何非数字字符并+在结果字符串前面添加符号?

String phoneNum = "(22) 9969-6666 ";
phoneNum = "+" + phoneNum.replaceAll("[^\\d]", "");
System.out.println(phoneNum);

输出:+2299696666

于 2014-10-08T03:40:56.270 回答