返回顶部

收藏

Java 处理从右向左的阅读顺序 (Right Format)

更多

This class is an implementation of java.text.Format, it handles right- justified string fields. Use it in conjunction with NumberFormat and DateFormat for formatting tabular data.

import java.util.*;
import java.text.*;

public class RightFormat extends java.text.Format
{
    private int size;
    private char pad;

    public RightFormat(int fieldsize, char padchar) {
   if (fieldsize <= 1)
       throw new IllegalArgumentException("fieldsize must be > 1");
   size = fieldsize;
   pad = padchar;
    }

    public RightFormat(int fieldsize) {
   this(fieldsize, ' ');
    }

    public StringBuffer format(Object obj,
                StringBuffer toAppendTo,
                FieldPosition pos)
    {
   String val;
   int ix;
   val = obj.toString();
   for(ix = size; ix > val.length(); ix--)
       toAppendTo.append(pad);
   toAppendTo.append(val);
   return toAppendTo;
    }

    public Object parseObject(String source, ParsePosition status)
    {
   int start, end, ix;
   String ret = "";
   end = status.getIndex() + size;
   start = status.getIndex();
   for(ix = start; ix < end; ix++) {
       if (source.charAt(ix) != pad) break;
   }
   if (ix < end) {
       ret = source.substring(ix, end);
   }
   status.setIndex(end);
   return ret;
    }
}
//该片段来自于http://outofmemory.cn

标签:java,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2013-03-12 14:17:00 Java基础学习之Enum
  2. Terry Zhang 发表 2014-04-18 05:19:53 [NIO.2] 编写一个文件移动应用
  3. Terry Zhang 发表 2014-05-13 06:28:25 [集合框架] SortedMap 接口
  4. 逍遥冲 发表 2014-02-16 15:32:11 Java8新特性Date和Time
  5. 博主 发表 2013-03-22 16:26:00 Java基础知识之泛型
  6. Terry Zhang 发表 2014-05-04 12:29:21 [集合框架] Queue 接口
  7. 糖果 发表 2015-08-03 21:33:22 逆向基础(十三) JAVA (四)
  8. 博主 发表 2013-03-27 17:01:00 Java基础知识之Annotation
  9. Terry Zhang 发表 2014-04-20 15:36:04 [正则] 预定义字符类型
  10. root 发表 2015-04-26 02:40:02 Java 基础:认识&理解关键字 native 实战篇
  11. 糖果 发表 2015-08-03 20:25:16 逆向基础(十三) JAVA (三)
  12. Terry Zhang 发表 2014-05-03 06:47:05 [集合框架] Deque 接口

发表评论