setCharacterAttributes如何考虑’\ n’和’\ t’?

我正在学校项目中创建一个简单的IDE。

在其中我将整个程序作为单个字符串处理,如…

import java.io.*\npublic class A{\n...........\0 

追踪所有

 /*comments*/ "strings" 'c'haracters /**Documentation*/ 

我正在维护一个ArrayList来标记所有位置。 比如说,如果(23,34)是ArrayList comments一个条目,这意味着23和34之间的字符在注释中。 我使用StyledDocument中定义的setCharacterAttributes实现了这一点。

我的问题是:

  1. setCharacterAttributes将\t解释为一个char或多个空格? 它会将行尾( \n )解释为一个位置吗?
  2. 如何使用replace参数? (虽然我看过java文档,但我无法弄清楚覆盖的含义)。