gpt4 book ai didi

Java 用反斜杠替换全部

转载 作者:行者123 更新时间:2023-11-30 06:27:08 25 4
gpt4 key购买 nike

对于这个简单的程序...

import java.lang.String;

public class test {

public static void main(String[] argv) {

String s = "Hello <BSLASH>";
String sReplaced = s.replaceAll("<BSLASH>", "\\\\");

System.out.println("s = " + s);
System.out.println("sReplaced = " + sReplaced);

}
}

为什么 sReplaced 不等于带 2 个反斜杠的 Hello\\?

$javac test.java
$ java test
s = Hello <BSLASH>
sReplaced = Hello \

最佳答案

不要为此使用replaceAll,使用replace:

String sReplaced = s.replace("<BSLASH>", "\\\\");

replaceAll 采用正则表达式,这在这里不是必需的(这就是为什么 \\\\ 的计算结果为 \)。

哦,您真的不需要 import java.lang.String - String 类是默认导入的。

关于Java 用反斜杠替换全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594292/

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