これはWindows上です。それはクラスで作成した文字列に\ nを入れたときに機能しましたが、ファイルから同じ文字列を読み込むときには機能しません。文字列をファイルから読み取るときにString.splitが nで分割されない
String[] string = str.split(" \\n| |\\n|\n");
ファイル内の文字列の例:
これはテストである\ nColor:[青色、黄色、黒、緑赤] \ nDates:
コードは、私は読むために使用する場合ファイルからは、任意のrelavalenceのです:
public static String getStringArray(String filename) {
try {
return IOUtils.toString(new FileInputStream(filename), Charset.defaultCharset());
} catch(IOException ex) {
Logger.getLogger(File.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
これはorg.apache.commons.io.IOUtilsを使用しています。
あなたは '\ rを\ N 'みました:
つまり、あなたがスペースや行末に分割したいようですか?これはWindowsの新しい行です。 '\ n'で新しい行を書くことはできますが、必ずしも同じ方法でそれらを読むことはできません。 – Zircon
@ Zirconちょうどそれを試してもまだ分割されません。 str.split( "\\ r \\ n | \\ n | \\ n"); – Schwarz