前端之家收集整理的这篇文章主要介绍了
使用正则表达式替换简单的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/,"")