使用正则表达式替换简单的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/,"") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |