【发布时间】:2015-04-07 01:30:22
【问题描述】:
基本上,我要做的就是从 Java 中的字符串中删除换行符。我看过几十篇提出类似问题的帖子,他们都说了同样的话,但似乎没有一个对我有用。这是我有 3 行的所有代码:
String text = "\\n texttexttext \\n";
text = text.replaceAll("\\n", "");
System.out.println(text);
该字符串与我实际尝试使用的字符串相似,但即使使用此字符串,我也无法找到换行符并替换它。 replaceAll 只是看不到它,我不知道为什么。
我也尝试过很多其他的东西,比如
text = text.replaceAll("\\n", "").replaceAll("\\r", "");
或
text = text.replaceAll("\\r\\n|\\r|\\n", " ");
但没有任何东西可以找到这个角色。我什至无法使用 Regex Pattern 和 Matcher 对象找到它。我正在做的唯一一件有点不寻常的事情是在 Junit Test bean 中做,但我不敢相信它会做任何事情。
【问题讨论】:
-
您打印的是
txt而不是文本 - 这是有意的吗? -
String text = "\\n texttexttext \\n";, "\\n" 这里不是换行符,它实际上是一个 "\n"。 -
是的,对不起。名字不是问题。为清楚起见,我只是在帖子中更改了一些变量名称,并在其中犯了一个错误,我会修复它。但我不认为你的建议是为我解决它。我尝试过使用“\\n”、“\n”,甚至“\\\n”,但什么都找不到。