我正在尝试过滤包含"的字符串。符号。 我使用函数replaceAll来消除不需要的"但是出现了错误。
这是我的表达:
str[i] = str[i].replaceAll("["]", null);
错误消息如下:
此行有多个标记 - 语法错误,插入")"完成MethodInvocation - 语法错误,插入&#34 ;;"完成BlockStatements - String类型中的方法replaceAll(String,String)不适用于参数 (字符串)
我知道日食会考虑"引用[]作为我想要替换的字符串的边界。谁能给我正确的表达?
答案 0 :(得分:2)
尝试replaceAll("\"","");
你不想使用null,你想使用空字符串。
答案 1 :(得分:1)
<强>问题:强>
"["]"
第二个引号会将左括号视为字符串,其他2个字符(]"
)将是语法错误。
<强>溶液:强>
你需要转义引号,这样你才能使用字符串/正则表达式中的quotation character
"[\"]"
在替换参数中添加null会产生错误,因此请不要将 null 放入空字符串。