現在、文字列1128-2
を分割して、2つの個別の値を取得しようとしています。たとえば、value1:1128およびvalue2:2の場合、各値を個別に使用できます。 split()
を試しましたが、成功しませんでした。 Grailsがこれを処理する特定の方法、またはそれを行うより良い方法はありますか?
試してください:
def (value1, value2) = '1128-2'.tokenize( '-' )
split
をどのように呼び出しますか?それはこのように動作します:
def values = '1182-2'.split('-')
assert values[0] == '1182'
assert values[1] == '2'
def (value1, value2) = '1128-2'.split('-')
は動作するはずです。
誰でもGroovy Consoleでこれを試していただけますか?
def (v, z) = '1128-2'.split('-')
assert v == '1128'
assert z == '2'
groovyではsplitはそのようには機能しません。あなたはtokenizeを使用する必要があります...
ドキュメントを参照してください:
次のこともできます。
Integer a = '1182-2'.split('-')[0] as Integer
Integer b = '1182-2'.split('-')[1] as Integer
//a=1182 b=2