加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式替换简单的Groovy

发布时间:2020-12-14 06:32:44 所属栏目:百科 来源:网络整理
导读:我一直在阅读正则表达式,我认为这会起作用,但它似乎不想工作。我需要做的就是从电话号码中删除前导1(如果存在)。 所以: def mphone = 1+555-555-5555mphone.replace(/^1/,"") 这个输出应该不是555-555-5555? 我在你的代码中发现了两个错误。第一个可能是
我一直在阅读正则表达式,我认为这会起作用,但它似乎不想工作。我需要做的就是从电话号码中删除前导1(如果存在)。

所以:

def mphone = 1+555-555-5555
mphone.replace(/^1/,"")

这个输出应该不是555-555-5555?

我在你的代码中发现了两个错误。第一个可能是一个错字:你不是用引号围绕电话号码所以它是一个整数:1 555 – 555 – 5555 = -5554

此外,您应该使用replaceFirst,因为在String中没有方法替换将Pattern作为第一个参数。这有效:

def mphone = "1+555-555-5555"
mphone.replaceFirst(/^1/,"")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读