Вот сложный вопрос!
Позвольте мне сначала рассказать вам мой сценарий, как я реализую решение проблемы.
Я читаю файл журнала и отображаю его в JTextArea. Файл журнала имеет кодировку cp037. Я читал каждый файл как поток байтов или массив байтов из файла журнала и отображал его. В любом случае мне удалось правильно отобразить текст в JTextArea с помощью кодировки символов cp037.
Теперь пользователь может выбрать набор символов в JTextArea. Все, что я хочу, это позиция первого символа выбранного пользователем текста от ближайшего специального символа '+' (его код символа в cp037 равен 4E), который предшествует выделенному тексту. Этот символ может встречаться в нескольких местах JTextArea.
В простом предложении я хочу, чтобы первая позиция символа (из выбранного пользователем текста) находилась рядом с символом '+', который должен происходить до выбранного пользователем текста.
PS: cp037 - это тип схемы кодировки символов, созданный IBM и используемый для мейнфреймов IBM.
Пожалуйста, не стесняйтесь спрашивать меня, если вопрос не ясен ...: ->