AbstractStringBuilder append(Object obj) | AbstractStringBuilder insert(int offset, Object obj) |
AbstractStringBuilder append(boolean b) | AbstractStringBuilder insert(int offset, boolean b) |
AbstractStringBuilder append(char c) |
AbstractStringBuilder insert(int offset, char c) |
AbstractStringBuilder append(int i) | AbstractStringBuilder insert(int offset, int i) |
AbstractStringBuilder append(long l) | AbstractStringBuilder insert(int offset, long l) |
AbstractStringBuilder append(float f) | AbstractStringBuilder insert(int offset, float f) |
AbstractStringBuilder append(double d) | AbstractStringBuilder insert(int offset, double d) |
AbstractStringBuilder append(CharSequence s) | AbstractStringBuilder insert(int dstOffset, CharSequence s) |
AbstractStringBuilder append(CharSequence s, int start, int end) |
AbstractStringBuilder insert(int dstOffset, CharSequence s,int start, int end)
|
AbstractStringBuilder append(char[] str) | AbstractStringBuilder insert(int offset, char[] str) |
AbstractStringBuilder append(char str[], int offset, int len) |
AbstractStringBuilder insert(int index, char[] str, int offset, int len)
|
AbstractStringBuilder append(String str) | AbstractStringBuilder insert(int offset, String str) |
AbstractStringBuilder append(StringBuffer sb) | |
AbstractStringBuilder appendCodePoint(int codePoint) |
从上表能够看得出来,给各类数据类型都提供了append和insert方法 |
对于insert 是插入,既然是插入,那么就须要指定位置 因此与append对应的方法的方法签名上,都多了一个索引 |
全部的方法的返回类型都是AbstractStringBuilder 其实都是 return this; 由于他是可变的,因此变化直接体如今了this中,因此返回this就行了 |
appendCodePoint(int codePoint) 与 append(char c) 能够说是同样的 可是对于辅助平面显然又不同,char不支持辅助平面 |
代码点相关的五个方法
charAt(int) / codePointAt(int) / codePointBefore(int) / codePointCount(int, int) / offsetByCodePoints(int, int)
他们与String中的是如出一辙的,代码也是同样的(就有个变量名变更)
|
getChars(int, int, char[], int)
将字符今后序列复制到目标字符数组 dst 与String中的方法也几乎一致
|
int indexOf(String str)
int indexOf(String str, int fromIndex)
|
第一次出现的指定子字符串在该字符串中的索引 能够指定索引 指定索引就从索引处开始查找匹配 知足的条件为startsWith true (而且在范围内 若是有设置) |
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
|
返回最右边出现的指定子字符串在此字符串中的索引 也就是最后一个 能够指定索引 指定索引就从索引处 反向匹配 知足的条件也是startsWith true (而且在范围内 若是有设置) |
更新方法比较少,由于是数组 数组的访问按照下标进行设置就行了 还提供了替换的功能,也算是更新操做 |
![]() |
AbstractStringBuilder replace(int start, int end, String str) 使用str替换对象中从start 开始到end结束的这一段 |
AbstractStringBuilder delete(int start, int end) | 删除指定范围的char![]() |
AbstractStringBuilder deleteCharAt(int index) | 删除某个位置的char![]() |
reverse() 按照字符进行翻转 |
将此字符序列用其反转形式取代 就是翻转每个char,注意可不是翻转比特位,也不是翻转字节,反转的是代码单元 不过对于辅助平面的字符的代码点,他们会按照字符进行翻转,也就是高代理低代理顺序不会改变 |
执行操做前未成对的低代理项和高代理项将成为代理项对 例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00" |