如何使用replaceAll在java中工作?

时间:2016-05-03 03:22:20

标签: 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", "'");
    text=text.replaceAll("/</g", "&lt;");
    text=text.replaceAll("/>/g", "&gt;");
    text=text.replaceAll("/\\/g", "&#92;");
    System.out.println(text);
    return text;
}

使用此功能无任何变化。

那么如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

您正在使用的正则表达式的语法是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;"));

<强> Ideone Demo