无法删除java String中的换行符(\n).它甚至可能吗?

kyl*_*yle 2 java string newline

基本上,我要做的就是从Java中的String中删除换行符.我看过几十个问类似问题的帖子,他们都说同样的话,但似乎没有一个对我有用.这是我有3行的所有代码:

    String text = "\\n          texttexttext     \\n";
    text = text.replaceAll("\\n", "");
    System.out.println(text);
Run Code Online (Sandbox Code Playgroud)

该字符串类似于我实际尝试使用的字符串,但即使使用此字符串,我也找不到换行符并替换它.replaceAll只是不会看到它,我不知道为什么.

我已经尝试了很多其他的东西

    text = text.replaceAll("\\n", "").replaceAll("\\r", "");
Run Code Online (Sandbox Code Playgroud)

要么

    text = text.replaceAll("\\r\\n|\\r|\\n", " ");
Run Code Online (Sandbox Code Playgroud)

但没有什么能找到这个角色.我甚至无法使用Regex Pattern和Matcher对象找到它.我正在做的唯一有点不寻常的是在Junit Test bean中做这件事,但我无法相信它会做任何事情.

rge*_*man 7

您的原始字符中没有换行符text.你已经转义了反斜杠,而不是n,因此你的字符串中有实际的反斜杠\和n字符text.

您必须在正则表达式中转义反斜杠字符,而不是在文字字符串文本中.

如果您初始化text为"\n texttexttext \n",那么它将按预期查找并替换这些换行符.