为什么lindexof()不能在groovy中工作?
Groovy代码:为什么lindexof()不能在groovy中工作?,groovy,Groovy,Groovy代码: println 'hello'.indexOf ('l',1) println 'hello'.ordinalIndexOf('l',1) 输出: 2 Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.String.ordinalIndexOf() is applicable for argument types: (java.lang.String, java.lan
println 'hello'.indexOf ('l',1)
println 'hello'.ordinalIndexOf('l',1)
输出:
2
Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.String.ordinalIndexOf() is applicable for argument types: (java.lang.String, java.lang.Integer) values: [l, 1]
我错过了什么?如何使用
ordinalIndexOf()
?类String
没有方法ordinalIndexOf
,Groovy也没有添加错误消息告诉您的方法
此方法存在于commons-lang
和commons-lang3
中的类StringUtils
中。您可以使用该方法,也可以将该方法添加到String
类中,例如使用StringUtils
作为category类
@Grab('org.apache.commons:commons-lang3:3.7')
import org.apache.commons.lang3.StringUtils
println 'hello'.indexOf('l',1)
println StringUtils.ordinalIndexOf('hello','l',1)
use (StringUtils) {
println 'hello'.ordinalIndexOf('l',1)
}
它将
2
打印三次。类String
没有方法ordinalIndexOf
,Groovy也没有添加一个方法,这是错误消息告诉您的
此方法存在于commons-lang
和commons-lang3
中的类StringUtils
中。您可以使用该方法,也可以将该方法添加到String
类中,例如使用StringUtils
作为category类
@Grab('org.apache.commons:commons-lang3:3.7')
import org.apache.commons.lang3.StringUtils
println 'hello'.indexOf('l',1)
println StringUtils.ordinalIndexOf('hello','l',1)
use (StringUtils) {
println 'hello'.ordinalIndexOf('l',1)
}
它将
2
打印三次。可以向字符串添加一个方法:
可以向字符串
添加方法:
此方法不存在于String
或GString
类中。您从哪里获取的?Apache Commons有一个-此方法不存在于String
或GString
类中。你从哪里拿的?Apache Commons有一个-