为什么lindexof()不能在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

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.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有一个-