From a2a5e96dc5afb73eddb3a190a1a80bac4ddbaf06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 7 Mar 2025 11:25:36 +0100 Subject: [PATCH] forgot to do that --- .../src/main/java/utilities/ANSIColor.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ChatApp/app/src/main/java/utilities/ANSIColor.java diff --git a/ChatApp/app/src/main/java/utilities/ANSIColor.java b/ChatApp/app/src/main/java/utilities/ANSIColor.java new file mode 100644 index 0000000..796a575 --- /dev/null +++ b/ChatApp/app/src/main/java/utilities/ANSIColor.java @@ -0,0 +1,24 @@ +package utilities; + +import java.util.regex.Pattern; + +public class ANSIColor { + public static final String RESET = "\u001B[0m"; + public static final String BLACK = "\u001B[30m"; + public static final String RED = "\u001B[31m"; + public static final String GREEN = "\u001B[32m"; + public static final String BLUE = "\u001B[34m"; + public static final String GREY = "\u001B[37m"; + + public static String formatString(String message){ + return message.replace("&r", RED) + .replace("&g", GREEN) + .replace("&b", BLUE) + .replace("&y", GREY) + .replace("&n", RESET); + } + + public static String tag(String message, String chatter){ + return message.replaceAll("(@" + Pattern.quote(chatter) + ")", "\u001B[44;30m$1\u001B[49;39m" ); + } +}