如何使用replaceAll函数过滤掉双引号符号

时间:2014-08-04 03:26:44

标签: java android regex string replaceall

我正在尝试过滤包含"的字符串。符号。 我使用函数replaceAll来消除不需要的"但是出现了错误。

这是我的表达:

str[i] = str[i].replaceAll("["]", null);

错误消息如下:

  

此行有多个标记        - 语法错误,插入")"完成MethodInvocation        - 语法错误,插入&#34 ;;"完成BlockStatements        - String类型中的方法replaceAll(String,String)不适用于参数        (字符串)

我知道日食会考虑"引用[]作为我想要替换的字符串的边界。谁能给我正确的表达?

2 个答案:

答案 0 :(得分:2)

尝试replaceAll("\"","");

你不想使用null,你想使用空字符串。

答案 1 :(得分:1)

<强>问题:

"["]"

第二个引号会将左括号视为字符串,其他2个字符(]")将是语法错误。

<强>溶液: 你需要转义引号,这样你才能使用字符串/正则表达式中的quotation character

 "[\"]"

在替换参数中添加null会产生错误,因此请不要将 null 放入空字符串。