首页 > 解决方案 > 在java中将以`00`开头的字符串数字转换为`+`

问题描述

我想将一个以00to开头的字符串数字转换+0046760963101to +46760963101。有没有通过正则表达式处理它的解决方案?

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

附录:

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

标签: java

解决方案


正则表达式假设输入是数字字符串

s.replaceFirst("^00", "+")

或者如果您不确定输入格式,请使用正则表达式

s.replaceFirst("^00([0-9]+)$", "+$1")

或简单的匹配

s.startsWith("00") ? "+"+s.substring(2) : s

推荐阅读