From 036445a57b149dec82c72e48b98ae4b7b7c6c2b8 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Sun, 8 Jan 2023 23:56:30 -0600 Subject: Initial progress of huge refactoring job that I really, really shouldn't be doing --- .../github/daneren2005/dsub/domain/SearchCritera.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java') diff --git a/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java b/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java index ed2400ef..29ab7c7c 100644 --- a/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java +++ b/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java @@ -68,24 +68,24 @@ public class SearchCritera { // * Replace spaces and wildcard '*' characters with ".*" // * All other characters are properly quoted if (this.pattern == null) { - String regex = ".*"; - String currentPart = ""; + StringBuilder regex = new StringBuilder(".*"); + StringBuilder currentPart = new StringBuilder(); for (int i = 0; i < query.length(); i++) { char c = query.charAt(i); if (c == '*' || c == ' ') { - regex += Pattern.quote(currentPart); - regex += ".*"; - currentPart = ""; + regex.append(Pattern.quote(currentPart.toString())); + regex.append(".*"); + currentPart = new StringBuilder(); } else { - currentPart += c; + currentPart.append(c); } } if (currentPart.length() > 0) { - regex += Pattern.quote(currentPart); + regex.append(Pattern.quote(currentPart.toString())); } - regex += ".*"; - this.pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); + regex.append(".*"); + this.pattern = Pattern.compile(regex.toString(), Pattern.CASE_INSENSITIVE); } return this.pattern; -- cgit v1.2.3