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" |