日常开发小Tips:后端返回带颜色的字段给前端

一般来说,展示给用户的字体格式,都是由前端控制,展现给用户;

但是当要表示某些字段的数据为异常数据,或者将一些关键信息以不同颜色的形式呈现给用户时,而前端又不好判断,那么就可以由后端来控制

我们可以通过ANSI转义序列来改变文本的颜色。ANSI转义序列是一种特殊的转义字符,用于控制文本的显示方式,包括颜色、字体等。在Java中,我们可以使用System.out.print()方法来输出带有颜色的文本。

上代码:

java 复制代码
    public static void main(String[] args) {
        // 定义颜色
        String redCode = getColorCode("red");
        String greenCode = getColorCode("green");
        String blueCode = getColorCode("blue");

        // 输出带有颜色的文本
        System.out.println(redCode + "Hello, World!" + resetCode());
        System.out.println(greenCode + "Hello, World!" + resetCode());
        System.out.println(blueCode + "Hello, World!" + resetCode());
    }

    public static String getColorCode(String color) {
        switch (color.toLowerCase()) {
            case "black":
                return "\033[30m";
            case "red":
                return "\033[31m";
            case "green":
                return "\033[32m";
            case "yellow":
                return "\033[33m";
            case "blue":
                return "\033[34m";
            case "purple":
                return "\033[35m";
            case "cyan":
                return "\033[36m";
            case "white":
                return "\033[37m";
            default:
                return "\033[0m";
        }
    }

    public static String resetCode() {
        return "\033[0m";
    }

看效果:

相关推荐
京师20万禁军教头4 分钟前
47-常用类-八大包装类(Wrapper Classes)
java
come1123410 分钟前
剪映零基础教程
java·linux·运维
16月6日-晴12 分钟前
Java面向对象——接口
java·开发语言
苏生Susheng37 分钟前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
Java小白笔记43 分钟前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
霸道流氓气质1 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
en.en..2 小时前
Linux mmap 内存映射深度解析:基于帧缓冲 /dev/fb0
java·服务器·前端
洋不写bug2 小时前
链表补充练习,双链表的模拟实现
java·数据结构·链表·双链表·底层实现
后台模板学习2 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
秋名RG2 小时前
2026/6/15 系统故障复盘与整改方案
java·架构