问题
前端用xterm.js通过websocket连接docker虚拟终端,返回的字符中包括如下字符串,其中有两个控制字符,“ESC"和"BEL” ,想通过正则表达式匹配这一段字符,然后去掉这段字符:
参考文档
控制符转义表
通过上面查询得知,"ESC"和"BEL"这两个控制符的ASCII码分别为:十进制为27和7,十六进制为0x1B和0x07,
转义符分别为:\e和\a
代码
**注意:**直接使用ASCII码匹配是不行的,一定要用转义符才行。
如下测试代码中,只有regex3
才能匹配成功:
@Test
public void test(){
//text模拟终端输出的内容
String esc=new String(new byte[]{
27});
String bel