replaceAll转义方法的使用

时间:2022-10-12 15:57:22

今天在写报文的时候在写一些符号的时候遇到了困难,发现写好的字符格式的符号,在生成的时候都变成了转义字符。
这个问题很是烦恼,最终采用使用变量拼接的方式来解决,虽然有点笨,但是勉强解决了暂时的问题。

被转义字符串:

         String is="xmlnswcyxsi";
        Element fwpackage = new Element("fwpackage").setAttribute(is, "http://www.w3.org/2001/XMLSchema-instance");   
       String sd="<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

定义转义字符格式:

       xmlStr = xmlStr.replaceAll("&lt;","<" ).replace( "&gt;",">");

        xmlStr = xmlStr.replaceAll("wcy",":" );


最终得到格式:

                     <fwpackage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

                    <![CDATA[<?xml version="1.0" encoding="UTF-8"?>