如何使replaceAll在java中工作?
我尝试过不同的方法,但还没有奏效如何使replaceAll在java中工作?,java,regex,replaceall,Java,Regex,Replaceall,我尝试过不同的方法,但还没有奏效 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", "'");
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;
}
公共字符串HTML(字符串文本){
text=text.replaceAll(“/&/g”和“&;”);
//以及如何处理双引号?text=text.replaceAll(“/”/g“,”);
text=text.replaceAll(“/”/g“,“&apos;”);
text=text.replaceAll(“//g”,“”);
text=text.replaceAll(“/\\\/g”、“\;”);
System.out.println(文本);
返回文本;
}
使用此函数不会改变任何内容
那么如何让它工作呢?您使用的正则表达式的语法是JavaScript。这就是在Java中实现的方法
String text = "&>\"<\\'"; //You need to escape " in text also
System.out.println(text.replaceAll("&", "&"));
System.out.println(text.replaceAll("\"", """)); //For quotes
System.out.println(text.replaceAll("'", "'"));
System.out.println(text.replaceAll("<", "<"));
System.out.println(text.replaceAll(">", ">"));
System.out.println(text.replaceAll("\\\\", "\"));
String text=“&>\”您使用的正则表达式的语法是JavaScript。这就是在Java中实现的方法
String text = "&>\"<\\'"; //You need to escape " in text also
System.out.println(text.replaceAll("&", "&"));
System.out.println(text.replaceAll("\"", """)); //For quotes
System.out.println(text.replaceAll("'", "'"));
System.out.println(text.replaceAll("<", "<"));
System.out.println(text.replaceAll(">", ">"));
System.out.println(text.replaceAll("\\\\", "\"));
String text=“&>\”您没有使用正则表达式,所以请使用String.replace
;还有一些库已经做到了这一点(不要重新发明轮子)。请参阅replaceAll
的文档。这不需要花费时间。/…/g
@chanjianyi您试过text=text.replaceAll(“&”、“&;”)了吗?(可能想最后一次这样做)您在正则表达式中使用的是javascript语法。这不是您在正则表达式中编写正则表达式的方式JAVA@Slaks是的。。。文档,顺便说一句。(或者对于jdk 7,将其更改为7,或者如果更早的话…自杀)您没有使用正则表达式,所以请使用String.replace
;还有一些库已经做到了这一点(不要重新发明轮子)。请参阅replaceAll
的文档。这不需要花费时间。/…/g
@chanjianyi您试过text=text.replaceAll(“&”、“&;”)了吗?(可能想最后一次这样做)您在正则表达式中使用的是javascript语法。这不是您在正则表达式中编写正则表达式的方式JAVA@Slaks是的。。。文档,顺便说一句。(或者将JDK7改为7,或者如果更早的话……拍你自己的照片)语言的名称是Java,而不是Java;这不是首字母缩略词。否则,答案很好。该语言的名称是Java,而不是Java;这不是首字母缩略词。否则,答案很好。