Java JTextArea处理不可扩展的ASCII序列

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

将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.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

并且可能
——隐藏控制字符
,以避免使用非图形字符