在java中将字符串数字从"00"开始转换为"+"

Ali*_*Ali 1 java

我想转换一个串号开头00,以+0046760963101+46760963101.有没有解决办法通过正则表达式来处理它?

如果不是你推荐什么解决方案?

附录:

如果它以000或更多开头,我不想用+号替换.

Gre*_*reg 7

使用正则表达式假设输入是一个数字字符串

s.replaceFirst("^00", "+")
Run Code Online (Sandbox Code Playgroud)

如果您不确定输入格式,还是使用正则表达式

s.replaceFirst("^00([0-9]+)$", "+$1")
Run Code Online (Sandbox Code Playgroud)

或者简单匹配

s.startsWith("00") ? "+"+s.substring(2) : s
Run Code Online (Sandbox Code Playgroud)