首页 > 解决方案 > 如何从java中的字符串中删除所有'\'字符

问题描述

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

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

“ input - Image[0] ”有一堆“\ / \ /”的链接在里面我试图发布一个但堆栈溢出编辑链接没有“\”

标签: javastringreplaceall

解决方案


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

public class Test {
    public static void main(String[] args) {
        String links = new String("data \\");
        String changed = links.replaceAll("\\\\", "");
        System.out.println(changed);
    }
}

推荐阅读