返回顶部

收藏

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. Terry Zhang 发表 2014-05-09 15:21:58 Java 中的访问修饰符
  2. ticmy 发表 2012-11-08 12:42:26 对象实例化的顺序
  3. ImportNew读者投稿 发表 2013-03-14 09:48:51 Java到底是传引用还是传值?
  4. Terry Zhang 发表 2014-04-22 03:30:42 [正则] 数量词
  5. Terry Zhang 发表 2014-04-22 16:22:45 [正则] 捕获组
  6. Terry Zhang 发表 2014-05-06 04:18:19 [集合框架] Map 接口
  7. 博主 发表 2017-04-04 08:28:15 Java注解的基础与高级应用
  8. Reverse Engineering 发表 2015-07-27 02:24:29 逆向基础(十三) JAVA (二)
  9. Terry Zhang 发表 2014-04-26 07:39:55 [正则] Pattern 类中的方法
  10. root 发表 2015-04-27 07:10:01 Java 基础:hashCode方法
  11. 博主 发表 2015-07-15 02:27:34 读取文件的正确方式
  12. Terry Zhang 发表 2014-04-26 08:05:35 [正则] Matcher 类中的方法

发表评论