如何从Java字符串中删除所有'\'字符

问题描述 投票:0回答:1

在我的代码中,我有一个字符串,我需要从中删除所有的“ \”(反斜杠)。我正在尝试使用String.replaceAll,但会引发异常:“字符串文字没有被双引号正确关闭。”

String links = new String(image[0]);
String changed = links.replaceAll("\", "");

“ input-Image [0]”包含链接,其中包含一堆“ \ / \ /”,我尝试发布一个链接,但是Stack Overflow编辑了该链接,使其没有“ \”

java string replaceall
1个回答
1
投票

在上述程序中用四个反斜杠“ \\\\”修改正则表达式。这将解决异常。正则表达式字符串会将四个反斜杠转换为2个反斜杠。在正则表达式匹配中,两个反斜杠“ \\”被标识为单斜杠。

public class Test {
    public static void main(String[] args) {
        String links = new String("data \\");
        String changed = links.replaceAll("\\\\", "");
        System.out.println(changed);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.