模块  java.base
软件包  java.text

Class FieldPosition


  • public class FieldPosition
    extends Object
    FieldPositionFormat及其子类用于标识格式化输出中的字段的简单类。 可以通过两种方式识别字段:
    • 一个整数常量,其名称通常以_FIELD 常数在Format的各个子类中Format
    • Format.Field常数Format.Field ,请参阅ERA_FIELD及其在DateFormat朋友。

    FieldPosition使用两个索引跟踪格式化输出中字段的位置:字段的第一个字符的索引和字段的最后一个字符的索引。

    各种Format类中的format方法的一个版本需要FieldPosition对象作为参数。 您可以使用此format方法执行部分格式化或获取有关格式化输出的信息(例如字段的位置)。

    如果您对格式化字符串中所有属性的位置感兴趣,请使用Format方法formatToCharacterIterator

    从以下版本开始:
    1.1
    另请参见:
    Format
    • 构造方法详细信息

      • FieldPosition

        public FieldPosition​(Format.Field attribute)
        为给定的字段常量创建FieldPosition对象。 字段由各种Format子类中定义的常量标识。 这相当于拨打new FieldPosition(attribute, -1)
        参数
        attribute - 标识字段的Format.Field常量
        从以下版本开始:
        1.4
      • FieldPosition

        public FieldPosition​(Format.Field attribute,
                             int fieldID)
        为给定字段创建FieldPosition对象。 该字段由来自字段子类之一的属性常量以及由Format子类定义的整数字段ID标识。 Format子类都知道字段应该要优先attribute ,而忽略fieldID如果attribute不为空。 但是,较旧的Format子类可能不知道字段并依赖于fieldID 如果该字段没有相应的整数常量,则fieldID应为-1。
        参数
        attribute - 标识字段的Format.Field常量
        fieldID - 标识字段的整数常量
        从以下版本开始:
        1.4
    • 方法详细信息

      • getFieldAttribute

        public Format.Field getFieldAttribute()
        字段子类之一返回字段标识符作为属性常量。 如果字段仅由整数字段ID指定,则可以返回null。
        结果
        该领域的标识符
        从以下版本开始:
        1.4
      • getField

        public int getField()
        检索字段标识符。
        结果
        字段标识符
      • getBeginIndex

        public int getBeginIndex()
        检索请求字段中第一个字符的索引。
        结果
        开始索引
      • getEndIndex

        public int getEndIndex()
        检索请求字段中最后一个字符后面的字符索引。
        结果
        最终指数
      • setBeginIndex

        public void setBeginIndex​(int bi)
        设置开始索引。 供Format的子类使用。
        参数
        bi - 开头索引
        从以下版本开始:
        1.2
      • setEndIndex

        public void setEndIndex​(int ei)
        设置结束索引。 供Format的子类使用。
        参数
        ei - 结束索引
        从以下版本开始:
        1.2
      • equals

        public boolean equals​(Object obj)
        覆盖等于
        重写:
        equals ,课程 Object
        参数
        obj - 要与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString()
        返回此FieldPosition的字符串表示形式。
        重写:
        toString in class Object
        结果
        此对象的字符串表示形式