你的位置:首页 > 操作系统

[操作系统]StringBuffer工具类整理(一)


 1 package com.gzcivil.utils; 2  3 /** 4  * 同StringBuffer 5  *  6  * @author Dragon 7  * @time 2013-3-1 8 */ 9 public class StrBuffer {10   private StringBuffer sb = null;11 12   public StrBuffer() {13     sb = new StringBuffer();14   }15 16   public StrBuffer(Object... objects) {17     sb = new StringBuffer();18     append(objects);19   }20 21   public StringBuffer append(Object... objects) {22     if (objects != null) {23       for (Object o : objects) {24         sb.append(o);25       }26     }27     return sb;28   }29 30   public int length() {31     return sb.length();32   }33 34   public int indexOf(String string) {35     // TODO Auto-generated method stub36     return sb.indexOf(string);37   }38 39   public int lastIndexOf(String string) {40     return sb.lastIndexOf(string);41   }42 43   public int indexOf(String subString, int start) {44     // TODO Auto-generated method stub45     return sb.indexOf(subString, start);46   }47 48   public String substring(int start, int end) {49     // TODO Auto-generated method stub50     return sb.substring(start, end);51   }52 53   public String toString() {54     return sb.toString();55   }56 57   public char charAt(int index) {58     return sb.charAt(index);59   }60 61   public boolean equals(Object obj) {62     if (this == obj)63       return true;64 65     if (obj != null && obj.getClass() == this.getClass()) {66       StrBuffer sb = (StrBuffer) obj;67       int len = length();68       if (len != sb.length())69         return false;70       int index = 0;71       while (index != len) {72         if (charAt(index) != sb.charAt(index))73           return false;74         else75           index++;76       }77       return true;78     }79     return false;80   }81 }