Java でファイルから改行を削除する方法
Asad Riaz
2023年10月12日
-
Java のファイルから改行を削除する
replace()
メソッド -
Java のファイルから改行を削除するデフォルトプラットフォームの
line.separator
メソッド -
すべてのプラットフォームで Java のファイルから改行を削除するための
replaceAll()
メソッド
このチュートリアルでは、Java
の任意のファイルの改行を置き換える複数の方法について説明します。指定された Java
メソッドを使用して、要件ごとに異なる結果が得られます。ここでは、これらのメソッドを示すために、ファイルの代わりに文字列を使用しています。ファイルテキストで使用する場合は、String 値をファイルの内容に置き換えます。
Java のファイルから改行を削除する replace()
メソッド
使用される最初のメソッドは、改行文字を削除するための replace()
です。ユーザーがファイルのすべての改行
を渡して簡単に削除できる条件で使用されています。replace()
メソッドを使用します。
コード例:
// java 1.8
package simpletesting;
public class SimpleTesting {
public static void main(String[] args) {
String text = "abcdefghij\n"
+ "klmnopq\nzzzz";
System.out.println("**********Orignal Text**********");
System.out.println(text);
text = text.replace("\n", "");
System.out.println("*******************************");
System.out.println("**********Modified Text********");
System.out.println(text);
}
}
出力:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz
Java のファイルから改行を削除するデフォルトプラットフォームの line.separator
メソッド
別のアプローチは、Java の replace()
メソッド内で System.getProperty("line.separator")
を使用することです。このメソッドは、すべての行セパレーター(Java プロパティから)を処理し、それらを単に削除します。
コード例:
// java 1.8
package simpletesting;
public class SimpleTesting {
public static void main(String[] args) {
String text = "abcdefghij\n"
+ "klmnopq\nzzzz";
System.out.println("**********Orignal Text**********");
System.out.println(text);
text = text.replace(System.getProperty("line.separator").toString(), "");
System.out.println("*******************************");
System.out.println("**********Modified Text********");
System.out.println(text);
}
}
出力:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz
すべてのプラットフォームで Java のファイルから改行を削除するための replaceAll()
メソッド
前のものと同様の別のアプローチは Java
の replaceAll()
メソッドを使用することです。このメソッドは、任意のプラットフォームで使用されるすべての行セパレーターを処理し、それらを単に削除します。この方法は、要件が UNIX
、MAC OS
、Windows
などのすべてのプラットフォームで機能することである場合に使用されます。
コード例:
// java 1.8
package simpletesting;
public class SimpleTesting {
public static void main(String[] args) {
String text = "abcdefghij\n"
+ "klmnopq\nzzzz";
System.out.println("**********Orignal Text**********");
System.out.println(text);
text = text.replaceAll("\\R", "");
System.out.println("*******************************");
System.out.println("**********Modified Text********");
System.out.println(text);
}
}
出力:
**********Orignal Text**********
abcdefghij
klmnopq
zzzz
*******************************
**********Modified Text********
abcdefghijklmnopqzzzz