----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
StringBuffer是一个字符串容器,类似于数组盛放数据,但是有所不同:
StringBuffer储存的是不确定类型和个数的变量,最终会转化成字符串,其大小不固定!
数组储存的固定类型和个数的变量,大小在其声明时就已经确定。
既然是一个容器,就会有相对应的增删改查方法
增加:
StringBuffer append(基本数据类型) 将基本数据类型的字符串表示形式追加到序列。
StringBuffer insert(int offset, 基本数据类型) 将基本数据类型的字符串表示形式插入此序列中。
删除:
StringBuffer delete(int start, int end) 移除此序列的子字符串中的字符。 (移除规则:含头不含尾,即尾部角标的字符不删除)
StringBuffer deleteCharAt(int index) 移除此序列指定位置的 char。
查询:
char charAt(int index) 返回此序列中指定索引处的 char 值。
int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
int lastIndexOf(String str, int fromIndex) 返回最后一次出现的指定子字符串在此字符串中的索引。
int length() 返回长度(字符数)。
String substring(int start) 返回一个新的String,它包含此字符序列当前所包含的字符子序列。
String substring(int start, int end) 返回一个新的String,它包含此序列当前所包含的字符子序列
修改:
StringBuffer replace(int start, int end, String str) 使用给定 String
中的字符替换此序列的子字符串中的字符。
该子字符串从指定的 start
处开始,一直到索引 end - 1
处的字符,如果不存在这种字符,则一直到序列尾部。先将
子字符串中的字符移除,然后将指定的String
插入 start
。(如果需要,序列将延长以适应指定的字符串。)
void setCharAt(int index, char ch) 将给定索引处的字符设置为 ch。
反转:
StringBuffer reverse() 将此字符序列用其反转形式取代。
将字符从此序列复制到目标字符数组 dst
void getChars(int srcBegin,int srcEnd,har[] dst,int dstBegin)
要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处。
要复制的字符总数为 srcEnd-srcBegin。要复制到 dst 子数组的字符从索引 dstBegin 处开始,结束于以下索引:
dstbegin + (srcEnd-srcBegin) - 1
参数:srcBegin - 从此偏移量处开始复制。srcEnd - 在此偏移量处停止复制。
dst - 用来保存复制数据的数组。dstBegin - dst 中的偏移量。