【发布时间】:2016-08-27 23:06:23
【问题描述】:
我尝试了不同的方法,但还不行。
public String SuEscapeHTML(String text){
text=text.replaceAll("/&/g", "&");
// and how to deal with the double quote? text=text.replaceAll("/"/g", """);
text=text.replaceAll("/'/g", "'");
text=text.replaceAll("/</g", "<");
text=text.replaceAll("/>/g", ">");
text=text.replaceAll("/\\/g", "\");
System.out.println(text);
return text;
}
使用此功能不会改变任何事情。
那么如何让它工作呢?
【问题讨论】:
-
你没有使用正则表达式,所以使用
String.replace;还有几个库已经这样做了(不要重新发明轮子)。 -
查看
replaceAll的文档。不需要/.../g -
@chanjianyi 你试过 text=text.replaceAll("&", "&") 吗? (可能想最后一个)
-
您在正则表达式中使用的是 javascript 的语法。这不是您在 JAVA 中编写正则表达式的方式
-
@Slaks 是对的……this 文档,顺便说一句。 (或者为 jdk 7 将其更改为 7,或者如果更早...自己开枪)
标签: java regex replaceall