私はこの問題を抱えています:
ファイルからロードされたテキスト "ABCD\r\nEFGHJ" は、Java 正規表現 "EFGH" と一致します。もちろん、Matcher オブジェクトは、一致した文字列の開始位置が 6 であることを示します。Matcher は \r \n を 2 つの位置としてカウントします。
元のテキストを AWT TextArea コンポーネントに配置し、select(6,10) を呼び出して、一致した領域を強調表示します。何だと思いますか...「F」の文字から強調表示され始めます。本来よりも1つ前のポジション...
複数の crlf のペアが一致した領域の前にある場合、強調表示は必要以上に前方に移動します。
誰もが簡単な解決策を持っていますか?