java - 在java中将以`00`开头的字符串数字转换为`+`
问题描述
我想将一个以00
to开头的字符串数字转换+
为0046760963101
to +46760963101
。有没有通过正则表达式处理它的解决方案?
如果不是,您推荐什么解决方案?
附录:
如果它以000
或更多开头,我不想用 + 号替换。
解决方案
正则表达式假设输入是数字字符串
s.replaceFirst("^00", "+")
或者如果您不确定输入格式,请使用正则表达式
s.replaceFirst("^00([0-9]+)$", "+$1")
或简单的匹配
s.startsWith("00") ? "+"+s.substring(2) : s
推荐阅读
- php - 推送通知不适用于 Android 与 php
- javascript - 将日期格式更改为字符串 d3 js
- ios - OverCurrentContext 防止方向改变
- javascript - Jquery鼠标事件在位置绝对内容中没有触发
- bash - Bash 通过多字符分隔符将多行字符串拆分为数组
- python - 如何将 grequests 响应与请求映射?
- gdb - 如何根据 gdb 是否附加到正在运行的进程,在 gdb 中执行“运行”或“继续”?
- ios - UInt8 数组未转换为字节字符串
- asp.net - 邮件发送失败。在 ASP.NET 中
- robotframework - 如何连接在机器人框架中具有一些代理设置作为先决条件的会话