У меня есть эта проблема:
Текст "ABCD \ r \ nEFGHJ", загруженный из файла, сопоставляется с регулярным выражением Java "EFGH". Объект Matcher, конечно, говорит, что начало совпадающей строки находится в позиции 6. Matcher считает \ r \ n двумя позициями.
Я помещаю исходный текст в компонент AWT TextArea и затем вызываю select (6,10), чтобы выделить область, которая была сопоставлена. Угадайте, что ... он начинает выделяться с буквы 'F'. На одну позицию вперед, чем следовало бы ...
Если более чем 1 пара crlf предшествует согласованной области, то выделение перемещается еще больше вперед, чем следовало бы.
У кого-нибудь есть простое решение?