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、正規表現を使用して分割する(そして、を返す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 に答える