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

前端之家收集整理的这篇文章主要介绍了使用正则表达式替换简单的Groovy前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在阅读正则表达式,我认为这会起作用,但它似乎不想工作。我需要做的就是从电话号码中删除前导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/,"")
原文链接:https://www.f2er.com/regex/357341.html

猜你在找的正则表达式相关文章