ホームページ  >  記事  >  Java  >  Java で文字列内のすべての改行を削除し、Windows と Linux の両方の終わりを処理する方法

Java で文字列内のすべての改行を削除し、Windows と Linux の両方の終わりを処理する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 18:05:09376ブラウズ

How to Remove All Line Breaks in a String in Java, Handling Both Windows and Linux Endings?

Java のファイルから改行を削除

Java の文字列からすべての改行を効果的に削除し、Windows と Linux の両方での互換性を確保するには

提供されたコード試行 text.replace("n", "") は、1 つの改行形式のみに対応しているため、不十分です。 Windows と Linux の両方の行末を考慮するには、二重置換操作を実行する必要があります。

<code class="java">String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");</code>

このアプローチでは、両方の改行文字 (Linux の場合は「n」 (改行) と「r」) が明示的に置き換えられます。 Windows の場合は (キャリッジ リターン)、改行のない文字列になります。

さらに、特定の環境に適切な行末を取得するには、次を使用できます:

<code class="java">String lineSeparator = System.getProperty("line.separator");</code>

この lineSeparator プロパティは、現在のシステムに基づいて正しい行末形式を提供します。

以上がJava で文字列内のすべての改行を削除し、Windows と Linux の両方の終わりを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。