在jenkins管道(groovy)中提取字符串

在jenkins管道(groovy)中提取字符串,jenkins,groovy,Jenkins,Groovy,我有一个像AAA_revision12这样的字符串,我必须在前面提取子字符串,例如AAA。我试过一些正则表达式,但在詹金斯不起作用 String stringParser(String inputString) { inputString ? inputString.split(/_\d/)[0] : '' } $string = "AAA revision".split('-') assert string[0] 你的问题很令人困惑。我想您正在寻找一个将返回子字符串的groovy

我有一个像AAA_revision12这样的字符串,我必须在前面提取子字符串,例如AAA。我试过一些正则表达式,但在詹金斯不起作用

String stringParser(String inputString) {
    inputString ? inputString.split(/_\d/)[0] : ''
}

$string = "AAA revision".split('-')

assert string[0]

你的问题很令人困惑。我想您正在寻找一个将返回子字符串的groovy代码段。如果是:

String stringParser(String inputString) {
    inputString.split("_")[0]
}
例如:

String input = "foo_bar"
desired = "foo"
assert desired == stringParser(input)
> True

你的问题很令人困惑。我想您正在寻找一个将返回子字符串的groovy代码段。如果是:

String stringParser(String inputString) {
    inputString.split("_")[0]
}
例如:

String input = "foo_bar"
desired = "foo"
assert desired == stringParser(input)
> True

你应该更好地解释你的尝试。你可以发布一些你如何尝试使用正则表达式的代码示例吗?你应该更好地解释你尝试了什么。你能发布一些你如何使用正则表达式的代码示例吗?