程序包 qhs.sys

类 KeyValueFormater


  • public class KeyValueFormater
    extends java.lang.Object
    KeyValueFormater类型对象是键值的格式化器,为生成、输出符合规格的、可分析的键值提供了简易、快捷的方法。 在生成、输出键值的过程中,KeyValueFormater类型对象对键值的值内部的双引号、'\'等字符进行转义,并在 上述字符的左侧增加一个'\'字符。
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void add​(java.lang.String key, java.lang.String value)
      为后续的键值生成、输出,增加一个键值。
      void add​(java.lang.String key, java.lang.String[] value)
      为后续的键值生成、输出,增加一个键值。
      void clear()
      清除所有用于后续生成、输出的键值。
      boolean remove​(java.lang.String key)
      为后续的键值生成、输出,移除一个键值。
      java.lang.String toString()
      生成、输出符合规格的、可分析的键值。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • KeyValueFormater

        public KeyValueFormater()
    • 方法详细资料

      • add

        public void add​(java.lang.String key,
                        java.lang.String value)
        为后续的键值生成、输出,增加一个键值。 如果同名的键值已存在,就代替旧键值。
        参数:
        key - 键值的键名,键名不应包含空格、';'、'='、双引号等字符。
        value - 键值的值,此值属于字符串类型。
      • add

        public void add​(java.lang.String key,
                        java.lang.String[] value)
        为后续的键值生成、输出,增加一个键值。 如果同名的键值已存在,就代替旧键值。
        参数:
        key - 键值的键名,键名不应包含空格、';'、'='、双引号等字符。
        value - 键值的值,此值属于字符串数组类型。
      • remove

        public boolean remove​(java.lang.String key)
        为后续的键值生成、输出,移除一个键值。
        参数:
        key - 键值的键名。
        返回:
        true值表示移除操作是成功的,false值表示移除操作是失败的,失败的原因是键值不存在。
      • clear

        public void clear()
        清除所有用于后续生成、输出的键值。
      • toString

        public java.lang.String toString()
        生成、输出符合规格的、可分析的键值。如:
          ......
          final KeyValueFormater formater = new KeyValueFormater();
        
          formater.add("a", "b");
          System.out.println(formater.toString());//打印键值:a="b"
          formater.add("c", new String[]{"d", "e\"f", "g"});
          System.out.println(formater.toString());//打印键值:a="b";c=["d", "e\"f", "g"]
          formater.add("h", "i");
          System.out.println(formater.toString());//打印键值:a="b";c=["d", "e\"f", "g"];h="i"
          formater.remove("a");
          System.out.println(formater.toString());//打印键值:c=["d", "e\"f", "g"];h="i"
          formater.add("a", new String[]{"j", "k"});
          System.out.println(formater.toString());//打印键值:c=["d", "e\"f", "g"];h="i";a=["j", "k"]
          formater.clear();
          System.out.println(formater.toString());//打印空串。
          .......
         
        覆盖:
        toString 在类中 java.lang.Object
        返回:
        符合规格的、可分析的键值。