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

Java replaceAll不适用于\ n字符

冷吉星
2023-03-14
问题内容

我有一个这样的字符串:John \n Barber现在我想用实际的换行符替换\ n,这样它将变成

John

理发师

这是我的代码

replaceAll("\\n", "\n");

但是它不起作用并且给我相同的字符串 John \n Barber


问题答案:

您需要做:

replaceAll("\\\\n", "\n");

replaceAll方法在其第一个参数中期望使用正则表达式。当\在Java字符串中传递2时,您实际上传递了1。问题是,\是一种逃避字符也正则表达式,因此正则表达式\n是actualy
\\n,所以你需要把额外的\两次。



 类似资料:
  • 问题内容: 我已经使用Java Mail API 来发送电子邮件。我正在使用联系人公式器来发送输入,该输入必须发送到特定的电子邮件。 尽管我是丹麦人,但电子邮件的发送没有问题,因此,在主题和电子邮件文本中,我需要三个丹麦字符,分别是“æ”,“ø”和“å”。 因此,我已经看到可以使用UTF-8字符编码来提供这些字符,但是在发送邮件时,我只会看到一些奇怪的字母-‘㦒,’㸒和’㥒-而不是丹麦

  • 问题内容: 我的解析器有问题。我想阅读网站上的图片链接,这通常可以正常工作。但是今天,我得到了一个包含特殊字符的链接,而常规的正则表达式不起作用。 这就是我的代码的样子。 这是html的一部分,会引起麻烦 这是我用来获取src属性部分的正则表达式: 我认为这与链接内的所有特殊字符有关。但是我不确定如何逃避所有这些。我已经尝试过 但是结果是一样的:没有发现任何东西。 问题答案: 该字符通常只匹配换行

  • 我正在编辑从tesseract ocr收到的一些电子邮件。 以下是我的代码: 但输出不正确。 输入: 输出: 但是当我在每次替换后将结果赋给一个新的字符串时,它工作得很好。为什么在同一个字符串中连续赋值不起作用?

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 问题内容: 我在使用python eval函数执行多行字符串时遇到问题/ 问题答案: 只能评估Python 表达式 ,不能评估语句。函数定义是语句,而不是表达式。 使用执行Python语句。 请参阅“ 顶层组件” 文档 ,该文档在 文件输入 和 表达式输入 之间进行区分(其中包括): 在以下情况下使用此语法: […] 解析传递给该语句的字符串时; 和 […]的字符串参数必须具有以下形式: 千万 不