如何将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('\', '/');
我有一个像 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('\', '/');