From 62d5c0eecbb3af921c857b9ef3ed0a9e95fb4dee Mon Sep 17 00:00:00 2001 From: Sebastian Bazley Date: Tue, 25 Sep 2012 01:07:01 +0000 Subject: [PATCH] LANG-826 FastDateParser does not handle non-ASCII digits correctly git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1389673 13f79535-47bb-0310-9956-ffa450edef68 --- src/changes/changes.xml | 1 + .../java/org/apache/commons/lang3/time/FastDateParser.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 393293a2b..2cb636e32 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -22,6 +22,7 @@ + FastDateParser does not handle non-ASCII digits correctly Create StrBuilder APIs similar to String.format(String, Object...) Add org.apache.commons.lang3.SystemUtils.IS_OS_WINDOWS_8 StringUtils.equalsIgnoreCase doesn't check string reference equality diff --git a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java index 99e197ef1..e69ab40cc 100644 --- a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java +++ b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java @@ -684,10 +684,10 @@ public boolean isNumber() { @Override public boolean addRegex(FastDateParser parser, StringBuilder regex) { if(parser.isNextNumber()) { - regex.append("(\\d{").append(parser.getFieldWidth()).append("}+)"); + regex.append("(\\p{IsNd}{").append(parser.getFieldWidth()).append("}+)"); } else { - regex.append("(\\d++)"); + regex.append("(\\p{IsNd}++)"); } return true; }