Если общий базовый текст того, что находится в JTextPane, представляет собой обычную строку, а не HTML:
Получить базовый документ из JTextPane.
StyledDocument sdoc = textpane.getStyledDocument()
EDITED : изменен на прямой вызов textPane.getStyledDocument вместо приведения результата getDocument ()
Получить текст документа.
String text = sdoc.getText(0, sdoc.getLength())
Используйте классы Pattern
и Matcher
, чтобы найти местоположения, которые соответствуютрегулярное выражение.Я предполагаю, что вы уже знаете, как это сделать.
Для каждого местоположения, где найдено совпадение, выделите начало и конец соответствующей подстроки с помощью sdoc.setCharacterAttributes
или используйте маркер (см. JTextPane выделение текста )