Class EscapeKit

java.lang.Object
org.aoju.bus.core.toolkit.EscapeKit

public class EscapeKit extends Object
转义和反转义工具类Escape / Unescape escape采用ISO Latin字符集对指定的字符串进行编码 Java, Java Script, HTML and XML.
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • EscapeKit

      public EscapeKit()
  • Method Details

    • builder

      public static EscapeKit.Builder builder(CharSequenceTranslator translator)
      获取一个EscapeKit.Builder.
      Parameters:
      translator - 文本转义
      Returns:
      EscapeKit.Builder
    • escapeJava

      public static final String escapeJava(String input)
      使用Java字符串规则转义String中的字符
       input string: He didn't say, "Stop!"
       output string: He didn't say, \"Stop!\"
       
      Parameters:
      input - 要转义值的字符串可以为空
      Returns:
      带转义值的字符串,null如果输入为空字符串
    • escapeEcmaScript

      public static final String escapeEcmaScript(String input)
      使用EcmaScript字符串规则转义String 中的字符.
       input string: He didn't say, "Stop!"
       output string: He didn\'t say, \"Stop!\"
       
      Parameters:
      input - 要转义值的字符串可以为空
      Returns:
      带转义值的字符串,null如果输入为空字符串
    • escapeJson

      public static final String escapeJson(String input)
      使用Json字符串规则转义String中的字符
       input string: He didn't say, "Stop!"
       output string: He didn't say, \"Stop!\"
       
      Parameters:
      input - 要转义值的字符串可以为空
      Returns:
      带转义值的字符串,null如果输入为空字符串
    • unescapeJava

      public static final String unescapeJava(String input)
      取消在String中发现的任何Java信息的转义.
      Parameters:
      input - 要取消转义的String可以为空
      Returns:
      新的未转义的String, null如果输入为空字符串
    • unescapeEcmaScript

      public static final String unescapeEcmaScript(String input)
      取消在String中找到的任何EcmaScript文本
      Parameters:
      input - 要取消转义的String 可以为空
      Returns:
      新的未转义的Stringnull如果输入为空字符串
      See Also:
    • unescapeJson

      public static final String unescapeJson(String input)
      取消在String中找到的任何Json文本
      Parameters:
      input - 要取消转义的String可以为空
      Returns:
      新的未转义的Stringnull如果输入为空字符串
      See Also:
    • escapeHtml4

      public static final String escapeHtml4(String input)
      使用HTML实体转义String中的字符
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also:
    • escapeHtml3

      public static final String escapeHtml3(String input)
      使用HTML实体转义String中的字符.
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
    • unescapeHtml4

      public static final String unescapeHtml4(String input)
      将包含实体的字符串转义为包含与转义对应的实际Unicode字符的字符串。支持HTML 4.0实体
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
    • unescapeHtml3

      public static final String unescapeHtml3(String input)
      将包含实体的字符串转义为包含与转义对应的实际Unicode字符的字符串。支持HTML 4.0实体
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
    • escapeXml10

      public static String escapeXml10(String input)
      使用XML实体转义String中的字符
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also:
    • escapeXml11

      public static String escapeXml11(String input)
      使用XML实体转义String中的字符
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also:
    • unescapeXml

      public static final String unescapeXml(String input)
      将包含XML实体的字符串转义为包含与转义对应的实际Unicode字符的字符串
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also:
    • escapeXSI

      public static final String escapeXSI(String input)
      使用XSI规则转义String中的字符
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also:
    • unescapeXSI

      public static final String unescapeXSI(String input)
      使用XSI规则取消对String中的字符的转义
      Parameters:
      input - 要转义的String可以为空
      Returns:
      一个新的转义Stringnull如果输入为空字符串
      See Also: