StringUtils.isNumeric 是未定义的方法

StringUtils.isNumeric is undefined method

我已经导入了那个库:

import org.apache.commons.codec.binary.StringUtils;

并尝试使用一些方法,但失败了:

StringUtils.isNumeric("2398sdf");

IDE 一直对我说,方法未定义。这里有什么问题?

你用错了StringUtilsclass。您正在导入 org.apache.commons.codec.binary.StringUtils, but it looks like you want org.apache.commons.lang.StringUtils or org.apache.commons.lang3.StringUtils。其中第一个 没有 有一个 isNumeric 方法,而两个基于 lang 的方法都有。

显然这意味着您需要 "commons lang" 库位于您的 class 路径中。 (导入哪个 class 取决于您使用的版本。)

StringUtils.isNumeric 方法在包 org.apache.commons.lang3 中定义,而不是在您指定的包中定义。