String 标记化的问题

String 标记化的问题,string,groovy,String,Groovy,我有 我想去 def testStr = 'a:*b*c*d' 我试着 tokens[0]=='a' tokens[1]=='b*c*d' 但是得到 def tokens = testStr.tokenize(':*') 我如何做这件事标记化获取一个可能的标记列表,因此它同时在:和*上拆分 您可能需要使用一个正则表达式进行拆分(并返回一个字符串[]): 你是说代币[2]='b*c*d'?或者这应该是索引1的结果? tokens[0]=='a' tokens[1]=='b' tokens[

我有

我想去

def testStr = 'a:*b*c*d'
我试着

tokens[0]=='a'
tokens[1]=='b*c*d'
但是得到

def tokens = testStr.tokenize(':*')

我如何做这件事

标记化
获取一个可能的标记列表,因此它同时在
*
上拆分

您可能需要使用一个正则表达式进行拆分(并返回一个
字符串[]
):


你是说代币[2]='b*c*d'?或者这应该是索引
1
的结果?
tokens[0]=='a' 
tokens[1]=='b'
tokens[2]=='c'
tokens[3]=='d'
def testStr = 'a:*b*c*d'

def tokens = testStr.split( /:\*/ )
assert tokens[ 0 ] == 'a'
assert tokens[ 1 ] == 'b*c*d'