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" ); + } +}