Do you want the carriage return / newline, or don't you? Your title says that you don't, your code is explicitly adding carriage returns when the string has a newline. If you want to get rid of both, use String.replaceAll(), which takes a regex:
public static void main(String[] argv)
throws Exception
{
String s1 = "this
is a test";
String s2 = s1.replaceAll("[
]", "");
System.out.println(s2);
}
This example finds any occurrence of the characters, and deletes them. You probably want to look for the sequence of characters and replace with a space, but I'll leave that up to you: look at the doc for java.util.regex.Pattern
.
And I suspect that the "box" is some other character, not a return or newline.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…