将Linux命令的输出流式传输到JTextArea。如何处理ASCII序列。这些序列通常用于在Shell环境中突出显示文本。

JTEXTAREA看起来像这样:

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'”。我无法过滤char,因为它是char序列。

想法的?

最佳答案

我无法过滤char,因为它是char序列。


您可以使用Document Filter。要添加到文档中的字符串将传递给过滤器。您可以在更新文档之前从字符串中删除任何字符。

09-13 13:56