Groovy 1.8.0 String类中的Bug。标记化(String)方法?

Groovy 1.8.0 String类中的Bug。标记化(String)方法?,groovy,gdk,Groovy,Gdk,在一个工作项目中与Groovy混在一起,我遇到了一个奇怪的问题: def string = "__RNDHPD(70.2300000..70.2310000)" def params = [] string.find(/(?<=\().*?(?=\))/).tokenize("..").each { params << it.trim() } // should yield [70.2300000,70.2310000] but instead results in [70,

在一个工作项目中与Groovy混在一起,我遇到了一个奇怪的问题:

def string = "__RNDHPD(70.2300000..70.2310000)"
def params = []
string.find(/(?<=\().*?(?=\))/).tokenize("..").each { params << it.trim() }
// should yield [70.2300000,70.2310000] but instead results in [70, 2300000, 70, 2310000]
def string=“\uu RNDHPD(70.2300000..70.2310000)”
def参数=[]

string.find(/(?这不是一个bug,文档非常糟糕。tokenize方法只是一个包装器,因此传递给它的字符串实际上是一个分隔符列表。请尝试该方法

def string = "__RNDHPD(70.2300000..70.2310000)"
def params = []
string.find(/(?<=\().*?(?=\))/).split(/\.\./).each { params << it.trim() }

assert params == ['70.2300000','70.2310000']
def string=“\uu RNDHPD(70.2300000..70.2310000)”
def参数=[]
string.find(/(?)?