aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-01-08 23:56:30 -0600
committerIván Ávalos <avalos@disroot.org>2023-01-08 23:56:30 -0600
commit036445a57b149dec82c72e48b98ae4b7b7c6c2b8 (patch)
tree19241cb051bf469860bd92a5d0b3374218007b80 /app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java
parent42ac1065906364338ba09fb62006674f920e1165 (diff)
downloaddsub-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.java18
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;