如何删除字符串中的\ n?

问题描述 投票:-1回答:2
    String color1 = "WHITE " +"\n";
    String color2 = "GREEN";
    System.out.print(color1);
    System.out.print(color2);

   -- I want to line "WHITE GREEN";

我想删除前一个“ \ n”字符而不更改“ color1”字符串。

我只能更改“ color2”字符串。我该怎么办?

我不想解决这些问题:

System.out.println(("WHITE " + "\n" + "GREEN").replace("\n", ""));

我必须更改“ color2”字符串。也许使用REGEX。

java regex
2个回答
0
投票

这是避免更改color1的简单方法。

String color1 = "WHITE " +"\n";
String color2 = "GREEN";
color2 = (color1 + color2).replace("\n", ""));
System.out.print(color2);

如果您的意思是只能从字面上更改字符串color2的值。您可以尝试在其开头添加一个退格字符:

String color1 = "WHITE " + "\n";
String color2 = "\b" + "GREEN";
System.out.print(color1);
System.out.print(color2);

或者如果您看不到color1或color2,则>

String color1 = "WHITE " + "\n";
String color2 = "GREEN";
System.out.print(color1);
System.out.print("\b" + color2);

甚至

String color1 = "WHITE " + "\n";
String color2 = "GREEN";
System.out.print(color1);
System.out.print("\b")
System.out.print(color2);

注意:这可能在Mars(4.5)之前的旧版本的Eclipse控制台中不起作用。但是,这在命令控制台中可以正常工作。另请参见How to get backspace \b to work in Eclipse's console?


0
投票

我无法告诉您正确的问题。实际上,这是我在编写txt文件时遇到的问题。我称为color1的变量始终带有+“ \ n”。我想用“ if”在旁边或下面打印color2。如果我写正常,我已经在下面打印了,因为color1的末尾已经有“ \ n”了。我不知道如何在其旁边打印。

© www.soinside.com 2019 - 2024. All rights reserved.