Java Regex - 使用 String 的 replaceAll 方法替换换行符

新手上路,请多包涵

我有一个字符串,想用字符串 " --linebreak-- " 简单地替换其中的所有换行符。

只写:

 string = string.replaceAll("\n", " --linebreak-- ");

我对它的正则表达式部分感到困惑。换行符需要两个斜杠吗?这够好了吗?

原文由 Tim 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 854
2 个回答

不要使用正则表达式! .您只需要一个纯文本匹配来替换 "\n"

使用 replace() 将文字字符串替换为另一个:

 string = string.replace("\n", " --linebreak-- ");

请注意, replace() 仍然会替换 所有 出现的地方,就像 replaceAll() 一样 - 区别在于 replaceAll() 使用正则表达式搜索。

原文由 Bohemian 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用下面的正则表达式:

  s.replaceAll("\\r?\\n", " --linebreak-- ")

UNIX 和 Windows 操作系统实际上只有两个换行符。

原文由 kandarp 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题