aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/domain/SearchCritera.java
diff options
context:
space:
mode:
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;