Skip to content

Commit 5a32ede

Browse files
authored
Merge pull request #25 from benelog/refactor-regex
Refactor to reuse java.util.regex.Pattern
2 parents f2ab70a + 5dc489a commit 5a32ede

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/com/github/difflib/text/DiffRowGenerator.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@
4949
public class DiffRowGenerator {
5050

5151
public static final Pattern SPLIT_BY_WORD_PATTERN = Pattern.compile("\\s+|[,.\\[\\](){}/\\\\*+\\-#]");
52+
public static final Pattern WHITESPACE_PATTERN = Pattern.compile("\\s+");
5253

5354
public static final BiPredicate<String, String> IGNORE_WHITESPACE_EQUALIZER = (original, revised)
54-
-> original.trim().replaceAll("\\s+", " ").equals(revised.trim().replaceAll("\\s+", " "));
55+
-> adjustWhitespace(original).equals(adjustWhitespace(revised));
5556

5657
public static final BiPredicate<String, String> DEFAULT_EQUALIZER = Object::equals;
5758

@@ -468,4 +469,8 @@ protected final static List<String> splitStringPreserveDelimiter(String str, Pat
468469
}
469470
return list;
470471
}
472+
473+
private static String adjustWhitespace(String raw) {
474+
return WHITESPACE_PATTERN.matcher(raw.trim()).replaceAll(" ");
475+
}
471476
}

0 commit comments

Comments
 (0)