From 51a4fd2e2774d1daf4874df65e51139c4c681216 Mon Sep 17 00:00:00 2001 From: tivenwang Date: Tue, 7 Jun 2016 16:59:11 +0800 Subject: [PATCH] isNumber update --- .../java/com/alibaba/druid/sql/parser/Lexer.java | 3 ++- .../java/com/alibaba/druid/util/StringUtils.java | 14 -------------- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/alibaba/druid/sql/parser/Lexer.java b/src/main/java/com/alibaba/druid/sql/parser/Lexer.java index bff27424f0..d53d185da8 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/Lexer.java +++ b/src/main/java/com/alibaba/druid/sql/parser/Lexer.java @@ -16,6 +16,7 @@ package com.alibaba.druid.sql.parser; import com.alibaba.druid.util.StringUtils; +import org.apache.commons.lang.math.NumberUtils; import static com.alibaba.druid.sql.parser.CharTypes.isFirstIdentifierChar; import static com.alibaba.druid.sql.parser.CharTypes.isIdentifierChar; @@ -1150,7 +1151,7 @@ public class Lexer { public BigDecimal decimalValue() { String value = subString(mark, bufPos); - if (!StringUtils.isNumeric(value)){ + if (!NumberUtils.isNumber(value)){ throw new ParserException(value+" is not a number!"); } return new BigDecimal(value.toCharArray()); diff --git a/src/main/java/com/alibaba/druid/util/StringUtils.java b/src/main/java/com/alibaba/druid/util/StringUtils.java index 155e186afe..5252c4d025 100644 --- a/src/main/java/com/alibaba/druid/util/StringUtils.java +++ b/src/main/java/com/alibaba/druid/util/StringUtils.java @@ -119,18 +119,4 @@ public class StringUtils { } return h; } - - public static boolean isNumeric(final CharSequence cs) { - if (isEmpty(cs)) { - return false; - } - final int sz = cs.length(); - for (int i = 0; i < sz; i++) { - if (!Character.isDigit(cs.charAt(i))) { - return false; - } - } - return true; - } - }