我有
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'
我怎么能做这件事
最佳答案
tokenize
获取可能的 token 列表,因此它在 :
上拆分和 *
您可能想要 split
它需要一个正则表达式来拆分(并返回一个 String[]
):
def testStr = 'a:*b*c*d'
def tokens = testStr.split( /:\*/ )
assert tokens[ 0 ] == 'a'
assert tokens[ 1 ] == 'b*c*d'
关于string - 标记化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120402/