gpt4 book ai didi

groovy - 如何在groovy中提取两个分隔符之间的字符串?

转载 作者:行者123 更新时间:2023-12-02 07:13:59 25 4
gpt4 key购买 nike

目前我有字符串feature/USRSTORY-447-testing-rest-api

我只想提取USRSTORY-447

目前我写了一行有效的代码,我得到以下输出:

str.substring(str.indexOf("/") + 1, str.indexOf("-") + 4);

USRSTORY-447

但是将来当 USRSTORY - 之后的数字计数超过 3 位时,它只会获取 ´-` 之后的前 3 个数字,任何人都可以帮助如何解决这个问题,以便有不需要每次都改上面这行代码吗?

最佳答案

您可以使用StringGroovyMethods.find(regex)用正则表达式提取您感兴趣的部分:

def str = "feature/USRSTORY-447-testing-rest-api".find(/USRSTORY-\d+/)
assert str == 'USRSTORY-447'

它从给定字符串中提取 USRSTORY-447

您甚至可以稍微概括一下 - 假设 USRSTORY 可以替换为任何大写字符串,以下表达式将处理这种情况:

"feature/USRSTORY-447-testing-rest-api".find(/([A-Z]+)-\d+/)

关于groovy - 如何在groovy中提取两个分隔符之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49008597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com