groovy正则表达式消除所需字符&;所需字符的所有后续字符?

groovy正则表达式消除所需字符&;所需字符的所有后续字符?,groovy,Groovy,如何消除所需字符&该字符后面的所有其他字符 def str1 = "value_of_string*123456" 这里,所需字符是“*”,post所需字符是“123456”。 因此,在删除它们之后,str1应该看起来像的“字符串的值”def str1=“字符串的值*123456”,做些什么来删除*和post*字符,现在str1应该已经删除*和post*字符。您如何知道这些断言语句的右侧(“字符串的值”)?在这种情况下这是未知的。它只是一个正则表达式,需要对该字符串中的*和post*字符进行切

如何消除所需字符&该字符后面的所有其他字符

def str1 = "value_of_string*123456"
这里,所需字符是
“*”
,post所需字符是
“123456”

因此,在删除它们之后,str1应该看起来像
的“字符串的值”

def str1=“字符串的值*123456”,做些什么来删除*和post*字符,现在str1应该已经删除*和post*字符。您如何知道这些断言语句的右侧(“字符串的值”)?在这种情况下这是未知的。它只是一个正则表达式,需要对该字符串中的*和post*字符进行切分。这正是上面每种方法所做的(切分*和post*字符)。上面的断言是展示您期望得到的结果的示例。您可以尝试上面的例子,用任何字符串替换“value\u of\u string”。对不起,我的错。知道了。谢谢你。或者
str1.find(/^[^*]+/​)​
def str1=“value_of_string*123456”,#采取措施删除*和post*字符,现在str1应该已经删除*和post*字符。您如何知道这些断言语句的右侧(“value_of_string”)?在本例中,这是未知的。它只是一个正则表达式,需要对该字符串的*和post*字符进行切分。这正是上述每种方法所做的(切分*和post*字符)。上述断言是展示您期望得到的结果的示例。您可以使用任何字符串替换“value\u of_string”来尝试上述示例抱歉,我的错。明白了。谢谢你。或者
str1.find(/^[^*]+/​)​
def str1 = "value_of_string*123456"

assert str1.takeWhile { it != '*' } == 'value_of_string'
assert str1.tokenize('*')[0] == 'value_of_string'
assert str1.split("\\*")[0] == 'value_of_string'