天天看點

java字元串轉義反轉義,把< >轉換成大于小于字元

文章參考:https://blog.csdn.net/qq_34288630/article/details/83654415

java字元串轉義,把<>轉換成大于小于字元

java字元串轉義,把“< >”轉換成“<>”等字元

最近項目遇到:過濾xss把"<>"符号轉義後儲存到庫裡,清單導出的時候還是轉義字元,需要把“< >”轉換成“<>”等字元,我需要原始的。

處理方法:使用的是commons-lang3-3.4 中的StringEscapeUtils類:

package demo;
import java.io.IOException;
import org.apache.commons.lang3.StringEscapeUtils;
public class EscapeDemo {
    public static void main(String[] args) throws IOException {
        String unescapeStr1 = "<name>郭小茶</name>";
        String escapeStr1 = "";
        String unescapeStr2 = "";
		// 将字元轉義
        escapeStr1 = StringEscapeUtils.escapeXml(unescapeStr1);
        System.out.println(escapeStr1);//列印&lt;name&gt;郭小茶&lt;/name&gt;
        // 将字元反轉義
        unescapeStr2 = StringEscapeUtils.unescapeXml(escapeStr1);
        System.out.println(unescapeStr2);//列印<name>郭小茶</name>
    }
}