5

我有

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'

我怎么能做这件事

4

1 回答 1

8

tokenize需要一个可能的标记列表,所以它在两个:*

您可能希望split使用正则表达式拆分(并返回 a String[]):

def testStr = 'a:*b*c*d'

def tokens = testStr.split( /:\*/ )
assert tokens[ 0 ] == 'a'
assert tokens[ 1 ] == 'b*c*d'
于 2012-04-12T09:00:13.290 回答