From 3df3a069c87721f821ae8e91b74897824ae66de0 Mon Sep 17 00:00:00 2001 From: Reperak Date: Tue, 23 Nov 2021 21:32:24 -0600 Subject: [PATCH] Defer Regex compilation to initialization --- .../codes/ztereohype/ztereomusic/command/commands/Play.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/codes/ztereohype/ztereomusic/command/commands/Play.java b/src/main/java/codes/ztereohype/ztereomusic/command/commands/Play.java index f93efda..6b43acb 100644 --- a/src/main/java/codes/ztereohype/ztereomusic/command/commands/Play.java +++ b/src/main/java/codes/ztereohype/ztereomusic/command/commands/Play.java @@ -24,6 +24,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; public class Play implements Command { + private static final Pattern URL_PATTERN = Pattern.compile("^(http|https)://([a-z]+\\.[a-z]+)+/\\S+$", Pattern.CASE_INSENSITIVE); CommandMeta meta = new CommandMeta("play", "Play music!", new String[]{"p"}, false, false); @Override @@ -52,9 +53,7 @@ public class Play implements Command { // check if args merged are/have url, if so try to feed it into lava, else try to youtube api the fuck out of it. String mergedArgs = String.join(" ", args); - - Pattern urlPattern = Pattern.compile("^(http|https)://([a-z]+\\.[a-z]+)+/\\S+$", Pattern.CASE_INSENSITIVE); - Matcher matchedUrls = urlPattern.matcher(mergedArgs); + Matcher matchedUrls = URL_PATTERN.matcher(mergedArgs); boolean urlFound = matchedUrls.find(); String identifier;