Localizar em JTextPane

Olá a todos!

Eu consigo usar o localizar em um JTextArea normalmente, mas quando vou usar no JTextPane ele não funciona direito porque ele conta a quebra de linha ‘\n’ com caractere alterando a parte que deveria ser selecionada.
eu já usei o indexOf, tentei percorrer o texto com substring num loop, e tentei diminuir o numero da linha da area selecionada mas não adiantou. Tem algum jeito de não contar o ‘\n’ como caractere assim como no JTextArea?
Tem que ser um JTextPane porque quero mudar a cor do texto em palavras especificas o que não seria possivel com o JTestArea.