Я работаю в школьном проекте по созданию простой IDE.
В нем я обрабатываю всю программу как одну строку, например ...
import java.io.*\npublic class A{\n...........\0
Чтобы отследить все
/*comments*/
"strings"
'c'haracters
/**Documentation*/
Я поддерживаю ArrayList<Pair>
, чтобы отметить все позиции. Скажем, если (23,34) является записью в ArrayList<Pair> comments
, это означает, что символы от 23 до 34 находятся в комментарии.
И я понял, что используя setCharacterAttributes , определенный в StyledDocument .
Мои вопросы:
- Интерпретирует ли setCharacterAttributes
\t
как один символ или несколько пробелов? Будет ли он интерпретировать конец строки (\n
) как одну позицию?
- Как используется аргумент замены? (Хотя я видел документацию по Java, я не могу понять значение переопределений).