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

时间:2017-08-10 12:41:52

标签: jenkins groovy

我有一个像“AAA_revision12”的字符串,我必须在“_”之前提取子字符串,例如“AAA”。我尝试了一些正则表达式,但它们在jenkins中不起作用。

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

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

assert string[0]

1 个答案:

答案 0 :(得分:4)

你的问题很混乱。我认为你是在一个groovy片段之后将返回子串。如果是这样的话:

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

举个例子:

public class Foobar {

    @Value("${example.property.foo:bar}")
    private String foo;
}