Hardcoded 3 character limit for repeated characters (should be configurable)

This commit is contained in:
Teriuihi 2021-07-28 22:50:58 +02:00
parent 3d5a48dabc
commit a2aa2d8b94

View File

@ -6,10 +6,13 @@ import com.alttd.chat.util.ALogger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexManager { public class RegexManager {
private static List<ChatFilter> chatFilters; private static List<ChatFilter> chatFilters;
private static final Pattern pattern = Pattern.compile("(.)\\1{4,}");
public static void initialize() { public static void initialize() {
chatFilters = new ArrayList<>(); chatFilters = new ArrayList<>();
@ -36,6 +39,13 @@ public class RegexManager {
break; 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; return text;
} }