¿Cómo setCharacterAttributes tiene en cuenta '\ n' y '\ t'?

Estoy trabajando en un proyecto escolar para crear un IDE simple.

En él estoy procesando todo el programa como una sola cadena como ...

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

Para rastrear todo

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

Estoy manteniendo unaArrayList<Pair> para marcar todas las posiciones. Digamos, si (23,34) es una entrada enArrayList<Pair> comments, esto significa que los caracteres entre 23 y 34 están en un comentario. Y lo logré usando setCharacterAttributes definido en StyledDocument.

Mis preguntas son:

Does setCharacterAttributes interpreta\t como un carácter o múltiples espacios? ¿Interpretará el final de la línea \n) como una posición? ¿Cómo se usa el argumento reemplazar? (Aunque vi la documentación de Java, no puedo entender el significado de las anulaciones).

Respuestas a la pregunta(0)

Su respuesta a la pregunta