我正在使用replace
和replaceAll
Java函数来替换文本文件中的字符串。
我的文字文件中出现了一些符号问题,例如"
和\
假设我必须删除“from”blablabla“,我应该使用什么?我目前正在使用此行,但它不起作用:
fields[i] = fields[i].replaceAll("\\"blablabla\\"", "");
感谢
答案 0 :(得分:4)
为我工作
System.out.println("a\\b\"c".replace("\"", "").replace("\\", ""));
通常,replace
和replaceAll
的文档都应该为您提供足够的信息。另外,如果使用简单的字符串搜索(replaceAll
)可以轻松解决问题,我就不会使用正则表达式(replace
)。
答案 1 :(得分:2)
试试这个: -
String s = "\\tes\\t\"tes\"t";
System.out.println(s.replaceAll("\\\\|\\\"", ""));
答案 2 :(得分:2)
这是因为replaceAll
使用正则表达式,而在Java字符串中写为\
的正则表达式\\
具有特殊含义。顺便说一句,这个意思也是为了逃避人物。
使用replace
来避免这种情况,因为替换仅检查简单相等。而且,它可能更快。