1
0
mirror of https://github.com/mitb-archive/filebot synced 2025-03-09 22:09:47 -04:00

Fix potential out-of-range NFE

https://www.filebot.net/forums/viewtopic.php?f=4&t=6008
This commit is contained in:
Reinhard Pointner 2018-07-03 13:39:18 +07:00
parent 623fee00cb
commit 2511a79080

View File

@ -1,11 +1,12 @@
package net.filebot.similarity; package net.filebot.similarity;
import static java.util.stream.Collectors.*;
import static net.filebot.util.RegularExpressions.*; import static net.filebot.util.RegularExpressions.*;
import static net.filebot.util.StringUtilities.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.Set; import java.util.Set;
import java.util.regex.Matcher;
import uk.ac.shef.wit.simmetrics.similaritymetrics.AbstractStringMetric; import uk.ac.shef.wit.simmetrics.similaritymetrics.AbstractStringMetric;
import uk.ac.shef.wit.simmetrics.similaritymetrics.QGramsDistance; import uk.ac.shef.wit.simmetrics.similaritymetrics.QGramsDistance;
@ -37,15 +38,7 @@ public class NumericSimilarityMetric implements SimilarityMetric {
@Override @Override
public ArrayList<String> tokenizeToArrayList(String s) { public ArrayList<String> tokenizeToArrayList(String s) {
ArrayList<String> tokens = new ArrayList<String>(); return matchIntegers(s).stream().map(String::valueOf).collect(toCollection(ArrayList::new));
Matcher m = DIGIT.matcher(s);
while (m.find()) {
// remove leading zeros
tokens.add(String.valueOf(Integer.parseInt(m.group())));
}
return tokens;
} }
@Override @Override