Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使replaceAll在java中工作?_Java_Regex_Replaceall - Fatal编程技术网

如何使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", "&lt;");
    text=text.replaceAll("/>/g", "&gt;");
    text=text.replaceAll("/\\/g", "&#92;");
    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("&", "&amp;")); 
System.out.println(text.replaceAll("\"", "&quot;")); //For quotes
System.out.println(text.replaceAll("'", "&apos;"));
System.out.println(text.replaceAll("<", "&lt;"));
System.out.println(text.replaceAll(">", "&gt;"));
System.out.println(text.replaceAll("\\\\", "&#92;"));

String text=“&>\”您使用的正则表达式的语法是JavaScript。这就是在Java中实现的方法

String text = "&>\"<\\'"; //You need to escape " in text also

System.out.println(text.replaceAll("&", "&amp;")); 
System.out.println(text.replaceAll("\"", "&quot;")); //For quotes
System.out.println(text.replaceAll("'", "&apos;"));
System.out.println(text.replaceAll("<", "&lt;"));
System.out.println(text.replaceAll(">", "&gt;"));
System.out.println(text.replaceAll("\\\\", "&#92;"));

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;这不是首字母缩略词。否则,答案很好。