Skip to content

Commit 2b2930e

Browse files
committed
Merge origin/master
Conflicts: src/main/java/info/debatty/java/stringsimilarity/KShingling.java
2 parents 4f03e34 + 25ac055 commit 2b2930e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/info/debatty/java/stringsimilarity/KShingling.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.security.InvalidParameterException;
55
import java.util.ArrayList;
66
import java.util.HashSet;
7-
import java.util.Set;
7+
import java.util.regex.Pattern;
88

99
/**
1010
* A k-shingling is a set of unique k-grams, used to measure the similarity of
@@ -73,8 +73,9 @@ public final void setK(int k) {
7373
this.k = k;
7474
}
7575

76+
private static final Pattern spaceReg = Pattern.compile("\\s+");
7677
public boolean parse(String s) {
77-
s = s.replaceAll("\\s+", " ");
78+
s = spaceReg.matcher(s).replaceAll(" ");
7879
for (int i = 0; i < (s.length() - k + 1); i++) {
7980
this.add(s.substring(i, i+k));
8081
}

0 commit comments

Comments
 (0)