From a2aa2d8b941bc853f24ea72b068d973b20ef78e8 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Wed, 28 Jul 2021 22:50:58 +0200 Subject: [PATCH] Hardcoded 3 character limit for repeated characters (should be configurable) --- .../java/com/alttd/chat/managers/RegexManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/api/src/main/java/com/alttd/chat/managers/RegexManager.java b/api/src/main/java/com/alttd/chat/managers/RegexManager.java index 07fc270..21ad4c9 100755 --- a/api/src/main/java/com/alttd/chat/managers/RegexManager.java +++ b/api/src/main/java/com/alttd/chat/managers/RegexManager.java @@ -6,10 +6,13 @@ import com.alttd.chat.util.ALogger; import java.util.ArrayList; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class RegexManager { private static List chatFilters; + private static final Pattern pattern = Pattern.compile("(.)\\1{4,}"); public static void initialize() { chatFilters = new ArrayList<>(); @@ -36,6 +39,13 @@ public class RegexManager { break; } } + Matcher matcher = pattern.matcher(text); + while (matcher.find()) { + String group = matcher.group(); + System.out.println(group); + text = text.replace(group, group.substring(0, 3)); //TODO HARD CODED PLS PUT IN CONFIG + System.out.println(text); + } return text; }