java转译字符

来源:互联网 发布:html与javascript分离 编辑:程序博客网 时间:2024/04/29 04:01


&的转译字符:&    &

<的转译字符:&lt;       &#60;

>的转译字符:&gt;  &#62;

"的转译字符:&quot;  &#34;

空格的转译字符: &nbsp; 

解决方法是定义个工具类Tools。

/**       * 替换一个字符串中的某些指定字符       * @param strData String 原始字符串     * @param regex String 要替换的字符串        * @param replacement String 替代字符串     * @return String 替换后的字符串     */ public static String replaceString(String strData, String regex, String replacement)     {          if (strData == null)         {              return null;         }          int index;          index = strData.indexOf(regex);         String strNew = "";         if (index >= 0)         {              while (index >= 0)             {                  strNew += strData.substring(0, index) + replacement;                 strData = strData.substring(index + regex.length());                 index = strData.indexOf(regex);             }              strNew += strData;             return strNew;         }          return strData;     }   /**       * 替换字符串中特殊字符      */      public static String encodeString(String strData)     {          if (strData == null)         {              return "";         }          strData = replaceString(strData, "&", "&");         strData = replaceString(strData, "<", "<");         strData = replaceString(strData, ">", ">");         strData = replaceString(strData, "'", "'");         strData = replaceString(strData, "\"", """);         return strData;     }      /**       * 还原字符串中特殊字符      */      public static String decodeString(String strData)     {          strData = replaceString(strData, "<", "<");         strData = replaceString(strData, ">", ">");         strData = replaceString(strData, "'", "'"); strData = replaceString(strData, """, "\"");         strData = replaceString(strData, "&", "&");         return strData;     }


0 0
原创粉丝点击