2016-03-01 3 views
-2

я импортировал эту библиотеку:StringUtils.isNumeric не определен метод

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

И пытались использовать некоторые из методов, но не удалось:

StringUtils.isNumeric("2398sdf"); 

IDE продолжают говорить мне, что метод не определен. Что здесь не так?

+1

Хорошо, что заставляет вас думать, что оно должно быть присутствующим? Я не вижу его в документации: https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/StringUtils.html –

+1

Вы загрузили банку с помощью StringUtils? .. См. Http://stackoverflow.com/questions/8660151/how-do-i-use-stringutils-in-java – DTH

ответ

2

Вы используете неправильный класс StringUtils. Вы импортируете org.apache.commons.codec.binary.StringUtils, но похоже, что вы хотите org.apache.commons.lang.StringUtils или org.apache.commons.lang3.StringUtils. Первый из них не имеет метод isNumeric, тогда как оба из них - lang.

Очевидно, это означает, что вам понадобится библиотека "commons lang", чтобы быть в вашем пути к классам. (Какой класс, который вы импортируете, зависит от используемой вами версии.)

+0

Черт, у вас может получиться такой ответ :( – Idos

+0

Eclipse смутил меня, спасибо за ответ @JonSkeet) – Rocketq

3

Метод StringUtils.isNumeric определен в пакете org.apache.commons.lang3, а не в том, который вы указали.

Смежные вопросы