返回顶部

收藏

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-08-26 02:35:24 JAVA操作Hbase基础例子
  2. Terry Zhang 发表 2014-04-27 08:18:40 [集合框架] Java 集合框架简介
  3. Terry Zhang 发表 2014-05-02 08:58:00 [集合框架] Set 接口
  4. 郑 旭东 发表 2014-01-16 16:46:51 JAVA多线程和并发基础面试问答
  5. Terry Zhang 发表 2014-04-17 15:27:06 [正则] 字符类型
  6. Terry Zhang 发表 2014-04-27 10:43:29 [集合框架] 接口
  7. 逍遥冲 发表 2013-12-05 05:53:28 [引]Java NIO —- IO复用
  8. 糖果 发表 2015-08-03 21:33:22 逆向基础(十三) JAVA (四)
  9. Terry Zhang 发表 2014-04-18 05:08:52 [NIO.2] 编写一个文件拷贝应用
  10. Terry Zhang 发表 2014-04-24 08:14:18 [正则] 边界匹配器
  11. Terry Zhang 发表 2014-05-03 06:33:32 [集合框架] List 接口
  12. Terry Zhang 发表 2014-05-13 06:05:01 [集合框架] SortedSet 接口

发表评论