栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从Java字符串中删除ANSI控制字符(VT100)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从Java字符串中删除ANSI控制字符(VT100)

大多数ANSI VT100序列的格式为

ESC
[
(可选)后跟一个数字或由分隔的两个数字
;
,后接一些不是数字或
;
。的字符。所以像

reply = reply.replaceAll("u001B\[[\d;]*[^\d;]","");

要么

reply = reply.replaceAll("\e\[[\d;]*[^\d;]","");  // e matches escape character

我认为应该抓住其中的大多数。可能还有其他情况,您可以单独添加。(我尚未对此进行测试。)

您发布的正则表达式中的某些替代项以

\[
而不是转义字符开头,这可能意味着您可以删除一些本不应该删除的文本,或者删除控制序列的一部分,但保留ESC字符。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号