我所拥有的是我正在从.csv文件中创建的字符串数组。然后,我想解析要用于'字符的值,并用\替换,因为我将其输出到javascript文件。

这是我正在使用的代码:

while ((thisLine = myInput.readLine()) != null) {
        String[] line = thisLine.split("\t");
            if(line[4].indexOf("'") > -1){
                System.out.println(line[4]);
                line[4] = line[4].replace("'", "\'");
                System.out.println(line[4]);
            }
            brand.add(line[4]);
}

但是,这不起作用。替换后,我又得到了相同的字符串。

这是因为字符串数组存在问题吗?

感谢您对此事的协助。

最佳答案

尝试这样:

line[4] = line[4].replace("'", "\\'");

反斜杠必须“转义”。

如果是line[4] = line[4].replace("'", "\'");,则将部分\'转换为'

09-10 01:40
查看更多