gpt4 book ai didi

java - 如何替换字符串中的某些字符

转载 作者:搜寻专家 更新时间:2023-11-01 09:22:51 26 4
gpt4 key购买 nike

  • 我有一个字符串 @B1AdGODG7:Devrath%Dev\u00B6
  • 我想用 替换 \u00B6

我试过

String comments="@B1AdGODG7:Devrath%Dev\u00B6";
comments=comments.replaceAll("\u00B6","¶");
  • 输出:@B1AdGODG7:Devrath%Dev\u00B6

  • 要求的输出:@B1AdGODG7:Devrath%Dev¶


  • ReplaceAll 不工作
  • 如何做出要求的输出

快照:

enter image description here

最佳答案

\u00B6为单个字符,Unicode码位为0xB6;写 \u00B6 和写 ¶ 完全一样。

因此,您需要转义反斜杠:\\。此外,反斜杠在 replaceAll 使用的正则表达式中很特殊,因此您需要再次对它进行转义——并且需要对转义进行转义:replaceAll("\\\\u00B6", "¶").

你也可以使用 Pattern.quote对于第二级转义(正则表达式的转义):replaceAll(Pattern.quote("\\u00B6"), "¶")

关于java - 如何替换字符串中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com