改行による Java 文字列の分割
Java では、特に次の処理を行う場合、改行による文字列の分割は一般的なタスクになることがあります。テキストベースのデータ。これを実現するには、正規表現がよく使用されます。ただし、「n」文字を使用して文字列を分割すると、問題が発生する可能性があります。
提供されたコード スニペットでは、挿入更新メソッドは、「n」正規表現を使用して JTextArea 内の文字列を分割しようとします。しかし、これはうまくいきません。この問題の解決策を探ってみましょう。
解決策
問題は、すべてのオペレーティング システムで使用される唯一の改行文字が「n」であるという前提にあります。実際には、一般的な改行文字が 2 つあります。UNIX ベースのシステムの場合は「n」、Windows ベースのシステムの場合は「rn」です。したがって、文字列を正確に分割するには、両方の改行文字を考慮する必要があります。
次の正規表現を使用して、両方のタイプの改行文字をカバーできます:
String lines[] = string.split("\r?\n");
正規表現を理解する
「?」 「r」の後ろは、それがオプションの一致であることを示します。これは、正規表現が「n」または「rn」のいずれかに一致することを意味し、UNIX と Windows の両方の改行文字をカバーします。
以上が異なるオペレーティング システム間で Java 文字列を改行文字で適切に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。