ホームページ > Java > &#&チュートリアル > 異なるオペレーティング システム間で Java 文字列を改行文字で適切に分割するにはどうすればよいですか?

異なるオペレーティング システム間で Java 文字列を改行文字で適切に分割するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-21 14:48:11
オリジナル
900 人が閲覧しました

How to Properly Split a Java String by Newline Characters Across Different Operating Systems?

改行による Java 文字列の分割

Java では、特に次の処理を行う場合、改行による文字列の分割は一般的なタスクになることがあります。テキストベースのデータ。これを実現するには、正規表現がよく使用されます。ただし、「n」文字を使用して文字列を分割すると、問題が発生する可能性があります。

提供されたコード スニペットでは、挿入更新メソッドは、「n」正規表現を使用して JTextArea 内の文字列を分割しようとします。しかし、これはうまくいきません。この問題の解決策を探ってみましょう。

解決策

問題は、すべてのオペレーティング システムで使用される唯一の改行文字が「n」であるという前提にあります。実際には、一般的な改行文字が 2 つあります。UNIX ベースのシステムの場合は「n」、Windows ベースのシステムの場合は「rn」です。したがって、文字列を正確に分割するには、両方の改行文字を考慮する必要があります。

次の正規表現を使用して、両方のタイプの改行文字をカバーできます:

String lines[] = string.split("\r?\n");
ログイン後にコピー

正規表現を理解する

  • "\r?"オプションの復帰文字 (「r」) に一致します。
  • 「\n」は改行文字 (「n」) に一致します。

「?」 「r」の後ろは、それがオプションの一致であることを示します。これは、正規表現が「n」または「rn」のいずれかに一致することを意味し、UNIX と Windows の両方の改行文字をカバーします。

以上が異なるオペレーティング システム間で Java 文字列を改行文字で適切に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート