我有
def testStr = 'a:*b*c*d'
我想要
tokens[0]=='a'
tokens[1]=='b*c*d'
我试试
def tokens = testStr.tokenize(':*')
但是
tokens[0]=='a'
tokens[1]=='b'
tokens[2]=='c'
tokens[3]=='d'
我该怎么做呢
答案 0 :(得分:8)
tokenize
会收集可能的令牌列表,因此它会分散:
和*
您可能希望split
将正则表达式拆分(并返回String[]
):
def testStr = 'a:*b*c*d'
def tokens = testStr.split( /:\*/ )
assert tokens[ 0 ] == 'a'
assert tokens[ 1 ] == 'b*c*d'