如何将java中的“\”替换为“/”?

How to replace "\" with "/" in java?

我有一个像 s = "abc\def" 这样的字符串,我想用 "/" 替换 "" 并使字符串像 "abc/def/"。

我尝试了 replaceAll("\","/") 但编译器给出了字符串

的错误

error: illegal escape character String s="abc\def";

问题是 Java 使用 \ 作为字符串转义字符,但也作为正则表达式转义字符,并且 replaceAll 执行正则表达式搜索。所以你需要双重转义反斜杠(一次使它成为字符串中的文字\,一次使它成为正则表达式中的文字字符):

result = str.replaceAll("\\", "/");

或者,您在这里实际上不需要正则表达式,因此以下内容也适用:

result = str.replace("\", "/");

或者,实际上,使用 single-char 替换版本:

result = str.replace('\', '/');