做暖暖視頻網(wǎng)站有哪些谷歌搜索優(yōu)化
StringBuilder類(是線程不安全的)
StringBuffer 和 StringBuilder二者及其相似,下面是構(gòu)造方法:
StringBuilder StringBuilder()創(chuàng)建空對象,空的字符序列
StringBuilder StringBuilder(StringBuilder builder)傳入對象創(chuàng)造字符序列
StringBulider StringBuilder(String str)根據(jù)字符串創(chuàng)建字符序列(常用)
StringBuilder(int capcity) 指定容器的StringBuilder對象
capacity()取的是可變類(StringBuilder和Buffer)元素個數(shù)
方法 | 解釋 |
---|---|
StringBuilder(String str) | 根據(jù)參數(shù)指定字符串構(gòu)造對象,初始容量:16+字符串的長度 |
StringBuilder insert(int offset,String str) | 將str插入到當(dāng)前字符串中offset指向的位置上; |
StringBuilder append(String str) | 將str插入到當(dāng)前字符串的末尾位置 |
StringBuilder delete(int start ,int end) | 將當(dāng)前字符串中從start(包含)開始到end(不包含)之間的內(nèi)容移除; |
StringBuilder replace(int start , int end , String str) | 將當(dāng)前字符串中start到end之間的內(nèi)容全部用str的內(nèi)容替換; |
StringBuilder reverse() | 實現(xiàn)字符串的反轉(zhuǎn); |
StringBuilder substring() | |
StringBuilder indexOf() | |
int capacity() | 用于獲取容量并返回 |
int length() | 用戶返回字符串的長度 |
該類只重寫了toString()方法;
public class StringBuilderTest {//StringBuffer是線程安全的,StringBuilder是線程不安全的public static void main(String[] args) {// TODO Auto-generated method stubStringBuilder sb = new StringBuilder("hello");//字符串的容量和長度System.out.println("容量是:"+sb.capacity());//16+5=21System.out.println("長度是:"+sb.length());//5 ?//StringBuilder insert(int offset,String str) // — 將str插入到當(dāng)前字符串中offset指向的位置上;System.out.println("插入后新字符串:"+sb.insert(3,"yes")); ?// StringBuilder append(String str)// — 將str插入到當(dāng)前字符串的末尾位置;System.out.println("插入末尾后的新字符串:"+sb.append("world")); ?// StringBuilder delete(int start ,int end)// — 將當(dāng)前字符串中從start(包含)開始到end(不包含)之間的內(nèi)容移除;System.out.println("刪除后的新字符串:"+sb.delete(2, 4)); ?// StringBuilder replace(int start , int end , String str)// — 將當(dāng)前字符串中start到end之間的內(nèi)容全部用str的內(nèi)容替換;System.out.println("替換內(nèi)容后的新字符串:"+sb.replace(2, 4, "XXOO")); ?// StringBuilder reverse()// — 實現(xiàn)字符串的反轉(zhuǎn);System.out.println("反轉(zhuǎn)后的新字符串:"+sb.reverse()); ?// StringBuilder substring()System.out.println("下標(biāo)2的新字符:"+sb.substring(2)); ?// StringBuilder indexOf()// — 從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。System.out.println("從下標(biāo)2開始查找的字符“l(fā)”出現(xiàn)的位置:"+sb.indexOf("l",2));} ? }