Java JTextArea处理不可扩展的ASCII序列
将Linux命令的输出流式传输到JTextArea。如何处理ASCII序列。序列通常用于突出显示shell环境中的文本 jtext区域如下所示:Java JTextArea处理不可扩展的ASCII序列,java,swing,ascii,jtextarea,Java,Swing,Ascii,Jtextarea,将Linux命令的输出流式传输到JTextArea。如何处理ASCII序列。序列通常用于突出显示shell环境中的文本 jtext区域如下所示: ls -altr drwx------ 2 user 80 2009-11-25 07:23 [01;34mDocuments[00m drwxr-xr-x 2 user 48 2009-11-25 07:23 [01;34mbin[00m -rw-r--r-- 1 user 1177 2009-11-25 07:23 [00m.b
ls -altr
drwx------ 2 user 80 2009-11-25 07:23 [01;34mDocuments[00m
drwxr-xr-x 2 user 48 2009-11-25 07:23 [01;34mbin[00m
-rw-r--r-- 1 user 1177 2009-11-25 07:23 [00m.bashrc[00m
drwx------ 8 user 608 2009-11-25 07:23 [01;34m.[00m
drwxr-xr-x 88 user 2096 2011-03-09 08:47 [01;34m..[00m
-rw------- 1 user 472 2011-03-12 11:38 [00m.bash_history[00m
我应该剥离或处理奇怪的ASCII序列“[01;34m”。我不能过滤字符,因为它是字符序列
Idea?ANSI转义序列以
[
开始,以m
结束-您可以过滤它们
我不能过滤字符,因为它是一个字符序列
您可以使用。要添加到文档的字符串将传递到筛选器。您可以在更新文档之前删除字符串中的任何字符。这将是颜色转义序列。
在
ls
列表中必须有一些选项来禁用颜色,比如--color=never
并且可能——隐藏控制字符,以避免使用非图形字符