当前位置: 首页 > 面试题库 >

删除ASCII颜色代码

卜勇
2023-03-14
问题内容

所以,我有一个问题。我从Logger捕获了一些东西,输出看起来像这样:

11:41:19 [INFO] ←[35;1m[Server] hi←[m

我需要知道如何删除那些讨厌的ASCII颜色代码(或解析它们)。


问题答案:

如果它们是完整无缺的,则应由ESC(U+001B[加加分号分隔的数字列表加组成m。(请参阅http://codingdict.com/questions/131416。)在这种情况下,您可以通过以下方式删除它们:

final String msgWithoutColorCodes =
    msgWithColorCodes.replaceAll("\u001B\\[[;\\d]*m", "");

。。。或者您可以通过less -r检查日志来利用它们。:-)

(注意:这是特定于颜色代码的。如果您还找到其他ANSI转义序列,则需要将其概括一下。我认为是一个相当普通的正则表达式\u001B\\[[;\\d]*[ -/]*[@-~]。您可以找到http://en.wikipedia.org / wiki /
ANSI_escape_code
会有帮助。)

如果序列 不是 完整的-也就是说,如果它们已经以某种方式进行了修饰-那么您将必须进行调查并弄清楚到底发生了什么修饰。



 类似资料:
  • 我有一些脚本,产生与颜色输出,我需要删除ANSI代码。 输出为(在日志文件中): 我不知道如何把ESC字符放在这里,所以我把放在它的位置。 我把剧本改成: 但是现在它给我(在日志文件中): 我怎样才能删除这个'? 也许有一种方法可以完全禁用整个脚本的着色?

  • 问题内容: 这应该很容易,但是我很难过。基本上,我在matplotlib中有一个子图,每次调用一个函数时,我都会绘制一个六边形图,但是每次调用该函数时,都会得到一个新的颜色条,所以我真正想做的就是更新颜色条。不幸的是,这似乎不起作用,因为通过subplot.hexbin重新创建了附加了颜色条的对象。 我现在在这个烦人的地方,尝试完全删除颜色条轴,然后重新创建它。不幸的是,当我删除颜色条轴时,子图轴

  • null null 当我关注文本字段时,背景和边框颜色分别变为黄色和绿色(通过css)。 如果单击submit而不输入任何内容,边框颜色将变为红色(通过javascript)。 但当我再次将焦点放在文本字段时,红色边框颜色并没有消失,而是同时出现绿色和红色边框。 我只希望它是绿色的。你能不能也解释一下这种行为的原因。

  • 接口说明 删除角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/role/v1.0.0/delete 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN roleId string query 是 角

  • 接口说明 删除角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /permissions/api/team/role/v1.0.0/de

  • 问题内容: HTML元素,或都可以用于文本删除线效果。例子: ....给出: 德尔 ....给予: 罢工 和 罢工 具有值的CSS 属性可以类似地使用。编码… …也将呈现为: text-decoration:line-through 但是,删除线通常与文本的颜色相同。 可以使用CSS使线条具有不同的颜色吗? 问题答案: 是的,通过添加一个额外的包装元素。将所需的直通颜色分配给外部元素,然后将所需的