Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
String string = "test1\ntest2";
System.out.println("original:" + string);;
System.out.println("1:" + "test1\ntest2".replaceAll("\n", " "));;
System.out.println("2:" + "test1\ntest2".replaceAll("\\n", " "));;
System.out.println("3:" + "test1\ntest2".replaceAll("\\\n", " "));;
System.out.println("4:" + "test1\ntest2".replaceAll("\\\\n", " "));;
original:test1
test2
1:test1 test2
2:test1 test2
3:test1 test2
4:test1
test2
String string = "test1\r\n\r\ntest2";
System.out.println("original:" + string);;
System.out.println("1:" + string.replaceAll("\n", " "));
System.out.println("2:" + string.replaceAll("\\n", " "));
System.out.println("3:" + string.replaceAll("\\\n", " "));
System.out.println("4:" + string.replaceAll("\\\\n", " "));
System.out.println("5:" + string.replaceAll("\r\n", " "));
System.out.println("6:" + string.replaceAll("(\r\n)+", " "));
original:test1
test2
1:test1
test2
2:test1
test2
3:test1
test2
4:test1
test2
5:test1 test2
5:test1 test2
(\r\n)+
Ok, I found your problem, this a DOS file with \r\n (not only \n): String string = "test1\r\n\r\ntest2";
System.out.println("original:" + string);;
System.out.println("1:" + string.replaceAll("\n", " "));
System.out.println("2:" + string.replaceAll("\\n", " "));
System.out.println("3:" + string.replaceAll("\\\n", " "));
System.out.println("4:" + string.replaceAll("\\\\n", " "));
System.out.println("5:" + string.replaceAll("\r\n", " "));
System.out.println("6:" + string.replaceAll("(\r\n)+", " "));
give:original:test1
test2
1:test1
test2
2:test1
test2
3:test1
test2
4:test1
test2
5:test1 test2
5:test1 test2
So the best pattern to use is:(\r\n)+