2017-08-10 150 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