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

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

苏嘉歆
2023-03-14
问题内容

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

只需写一下就足够了:

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

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


问题答案:

不要使用正则表达式! 。您只需要纯文本匹配即可替换"\n"

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

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

请注意,它replace()仍然可以替换 所有
出现的内容,replaceAll()区别是replaceAll()使用正则表达式进行搜索。



 类似资料:
  • 我尝试了内置方法 String#replaceAll() 来替换我的字符串内容中的所有“$”。但它不起作用。 输出: 预期产出: 编辑:虽然Java正则表达式和美元符号涵盖了答案,但我的问题可能对使用String#replaceAll()时面临同样问题的人有所帮助。字符串replace()和replaceAll()之间的区别也可能有所帮助。 这个问题的两种可能的解决方案是 或

  • 我们使用的是 replaceAll 的 String 方法,我们不能在任何字符串中替换 { 。我们的例子: 尝试过: 误差如下: java.util.regex.PatternSyntaxException:发生非法重复 对任何想法持开放态度!也许有解决方法?!

  • 本文向大家介绍js使用正则实现ReplaceAll全部替换的方法,包括了js使用正则实现ReplaceAll全部替换的方法的使用技巧和注意事项,需要的朋友参考一下 JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例: 如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则可以达成Replace 的效果: str.replace(/word/

  • 问题内容: 我希望将文本“REPLACEME”替换为我的StringBuffer符号。当我打印符号时,它是一个有效的字符串。当我打印查询时,它仍然具有文本REPLACEME而不是符号。为什么? 问题答案: 更改 至: Java中的字符串被设计为不可变的。 这就是为什么不能替换当前字符串 中 的字符,因此它必须返回替换了字符的 新 字符串。 此外,如果你想简单地替换文字,不需要正则表达式的语法支持使

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我有这个练习。为什么不使用reappeAll?我有一个错误:字符串索引超出范围:1

  • 问题内容: replace方法返回一个字符串对象而不是替换给定字符串的内容这一事实有点让人费解(但是,当您知道字符串在Java中是不可变的时,这是可以理解的)。通过在某些代码中使用深度嵌套的替换,我的性能受到了重大影响。有什么我可以替换的东西可以使它更快吗? 问题答案: 这就是StringBuilder的目的。如果要进行很多操作,请在上进行操作,然后在需要时将其转换为。 因此描述: “可变的字符序