Fix for DataFormatter on some JVMs

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@680394 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2008-07-28 16:41:47 +00:00
parent 9500a5f31e
commit 3fbf71f9d9
1 changed files with 5 additions and 3 deletions

View File

@ -202,10 +202,12 @@ public class HSSFDataFormatter {
// remove color formatting if present
String formatStr = sFormat.replaceAll("\\[[a-zA-Z]*\\]", "");
// try to extract special characters like currency
Matcher m = specialPatternGroup.matcher(formatStr);
// Try to extract special characters like currency
// Need to re-create the matcher each time, as the string
// will potentially change on each pass
Matcher m;
try {
while(m.find()) {
while((m = specialPatternGroup.matcher(formatStr)).find()) {
String match = m.group();
String symbol = match.substring(match.indexOf('$') + 1, match.indexOf('-'));
if (symbol.indexOf('$') > -1) {