Вы хотите возврат каретки / перевод строки, или нет? Ваш заголовок говорит, что вы этого не делаете, ваш код явно добавляет возврат каретки, когда в строке есть символ новой строки. Если вы хотите избавиться от обоих, используйте String.replaceAll (), который принимает регулярное выражение:
public static void main(String[] argv)
throws Exception
{
String s1 = "this\r\nis a test";
String s2 = s1.replaceAll("[\n\r]", "");
System.out.println(s2);
}
Этот пример находит любое вхождение символов и удаляет их. Возможно, вы хотите найти последовательность символов и заменить ее пробелом, но я оставлю это на ваше усмотрение: посмотрите на документ java.util.regex.Pattern
.
И я подозреваю, что "коробка" - это какой-то другой символ, а не возврат или перевод строки.