Java 文字列を改行で効果的に分割する方法
改行文字を区切り文字として使用してテキストを個別の行に分割しようとすると、 Java で文字列を操作する場合の一般的なタスクです。残念ながら、単一の「n」(n) を正規表現パターンとして使用しても、特に異なるオペレーティング システムから生成されたテキストを扱う場合には、必ずしも望ましい結果が得られるわけではありません。
この課題に対処するには、次のことを考慮することが重要です。改行には主に 2 つのタイプがあります。UNIX の改行 (n) と Windows の改行 (rn) です。両方の可能性に対応するには、より包括的な正規表現が必要です。
次のコード スニペットは、効果的なアプローチの例を示しています。
String lines[] = string.split("\r?\n");
「?」を利用することにより、この正規表現により、改行文字 (n) の前にキャリッジ リターン文字 (r) が 0 回または 1 回出現することが保証されます。その結果、UNIX と Windows の両方の改行スタイルが正常に処理され、入力文字列が個々の行に正確に分割されます。
以上がJava 文字列を改行文字で効果的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。