2017-08-10 199 views
0

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

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

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

assert string[0] 
+1

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

回答

3

你的问题很混乱。我认为你是在一个会返回子字符串的常规片段之后。如果是这样的:

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

举个例子:

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