当前位置: 首页 > 面试题库 >

用 Java 替换\ n和\ r \ n

鞠通
2023-03-14
问题内容

对于几种语言,已经多次询问了此信息,但我无法使其正常工作。我有这样的字符串

String str = "This is a string.\nThis is a long string.";

而且我想,以取代\n<br />使用

str = str.replaceAll("(\r\n|\n)", "<br />");

\n不会被替换。我试图使用此RegEx工具进行验证,但看到的结果相同。输入的字符串不匹配"(\r\n|\n)"。我究竟做错了什么


问题答案:

这个对我有用。

public class Program
{
    public static void main(String[] args) {
        String str = "This is a string.\nThis is a long string.";
        str = str.replaceAll("(\r\n|\n)", "<br />");
        System.out.println(str);
    }
}

结果:

这是一个字符串。<br />这是一个长字符串。

您的问题在其他地方。



 类似资料:
  • 问题内容: 我有一个张贴表单,可将​​我的文本插入MySQL数据库。 我用 并希望替换自动添加的。 我试过了 但始终包含在我的数据库条目中。 我怎样才能解决这个问题? 问题答案: 您尝试过的所有变体的主要问题在于,这两个和都是转义字符, 只有在双引号字符串中使用它们时才会转义 。 在PHP中,和之间有很大的区别。注意第一个中的单引号,第二个中的双引号。 因此: 将产生一个包含斜杠,“ r”,另一个

  • 问题内容: 尝试简单地替换一些新行。尝试了3种不同的方法,但我没有任何改变: 这些都应该起作用,但是我仍然可以换行。它们是双精度的:“ \ r \ r”。那不应该让这些失败吗? 问题答案: 已经有在换行符之前 替换 插入* 标签的[]功能: ~~~~* 示例(键盘): 但是,如果仍然无法正常工作,请确保文本被双引号引起来。 那是因为单引号不会“扩展”转义序列,例如与双引号字符串相比。引用PHP文档

  • 问题内容: 我正在用Python解析文件中的文本。我必须替换所有换行符(\ n), 因为此文本将生成html-content。例如,这是文件中的一些行: 现在我做: 而且我仍然看到带有换行符的文本。 问题答案: 只是踢,你也可以 用替换字符串中的所有换行符。

  • 我有一个包含和以及的字符串。 我们如何删除和,同时保持机智?

  • 我希望输出保持xml元素数据中的空格不变,如下所示:

  • 问题内容: 我正在清理Java代码中的传入文本。文本中包含很多“ \ n”,但与换行符不同,但实际上是“ \ n”。我从String类使用了replaceAll(),但无法删除“ \ n”。这似乎不起作用: 这也没有: 我猜这最后一行被标识为实际的新行,因此将从文本中删除所有新行。 而且,从字符串中删除错误文本的不同模式的有效方法是什么。我正在使用正则表达式来检测它们,例如HTML保留字符等以及r