diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-01-08 23:56:30 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2023-01-08 23:56:30 -0600 |
commit | 036445a57b149dec82c72e48b98ae4b7b7c6c2b8 (patch) | |
tree | 19241cb051bf469860bd92a5d0b3374218007b80 /app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java | |
parent | 42ac1065906364338ba09fb62006674f920e1165 (diff) | |
download | dsub-stupid-refactoring.tar.gz dsub-stupid-refactoring.tar.bz2 dsub-stupid-refactoring.zip |
Initial progress of huge refactoring job that I really, really shouldn't be doingstupid-refactoring
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java | 18 |
1 files changed, 9 insertions, 9 deletions
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; |