我所拥有的是我正在从.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("'", "\'");
,则将部分\'
转换为'