gpt4 book ai didi

java - 逃脱仰泳未按预期工作

转载 作者:行者123 更新时间:2023-12-02 08:16:03 25 4
gpt4 key购买 nike

为什么我需要用四次仰泳才能输出一次仰泳?

    String str = "\"";
str = str.replaceAll("\"", "\\\\\"");
System.out.println(str);

返回\"

but 

String str = str.replaceAll("\"", "\\\"");
System.out.println(str);

返回“

最佳答案

replaceAll 第一个参数采用正则表达式,第二个参数采用替换字符串 - 并且您需要转义替换字符串中的反斜杠以及 Java 代码。

除非您需要正则表达式,只需使用String.replace即可,它不使用正则表达式:

String text = "a\\b\\c";
System.out.println(text); // Prints a\b\c
String replaced = text.replace("\\", "x");
System.out.println(replaced); // Prints axbxc

我个人认为 String.replaceAll 使用正则表达式开始是一个错误(replacePattern 至少会让它变得更加明显),但现在改变已经太晚了...

关于java - 逃脱仰泳未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414325/

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