java在原字元中插入新字元或字串
阿新 • • 發佈:2019-01-05
插入字元程式碼:
public class Test { /**在原字元中插入新字元**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer("田田是一個女生!");//建立一個字元快取區,快取區中的內容為"田田是一個女生!" System.out.println("原字元快取區中的內容為:"+sb);//輸出原字元快取區中的內容 System.out.println("原字元快取區中的長度為:"+sb.length() );//長度 System.out.println("原字元快取區中的容量為:"+sb.capacity() );//容量 sb.insert(5, '小');//給指定下標位置前的值賦新值 System.out.println("新字元快取區中的內容為:"+sb);//輸出新字元快取區中的內容 System.out.println("新字元快取區中的長度為:"+sb.length() );//長度 System.out.println("新字元快取區中的容量為:"+sb.capacity() );//容量 } }
解釋:sb.insert(5, ‘小’);//給指定下標位置前的值賦新值,意思為在sb的第6個字元前插入‘小’字,5為字元快取區下標的位置,和陣列相同都是從0開始。
執行結果:
原字元快取區中的內容為:田田是一個女生!
原字元快取區中的長度為:8
原字元快取區中的容量為:24
新字元快取區中的內容為:田田是一個小女生!
新字元快取區中的長度為:9
新字元快取區中的容量為:24
/*********************************************************************************************/
/*********************************************************************************************/
插入字串程式碼:
public class Test { /**在原字元中插入新字元**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer("田田是一個女生!");//建立一個字元快取區,快取區中的內容為"田田是一個女生!" System.out.println("原字元快取區中的內容為:"+sb);//輸出原字元快取區中的內容 System.out.println("原字元快取區中的長度為:"+sb.length() );//長度 System.out.println("原字元快取區中的容量為:"+sb.capacity() );//容量 sb.insert(5, "剛滿18歲的");//給指定下標位置前的值賦一個字串 System.out.println("新字元快取區中的內容為:"+sb);//輸出新字元快取區中的內容 System.out.println("新字元快取區中的長度為:"+sb.length() );//長度 System.out.println("新字元快取區中的容量為:"+sb.capacity() );//容量 } }
執行結果:
原字元快取區中的內容為:田田是一個女生!
原字元快取區中的長度為:8
原字元快取區中的容量為:24
新字元快取區中的內容為:田田是一個剛滿18歲的女生!
新字元快取區中的長度為:14
新字元快取區中的容量為:24
總結:
sb.insert(5, '小')是給在字串sb的第6個字元前插入‘小’字;
sb.insert(5, "剛滿18歲的");是給在字串sb的第6個字元前插入字串"剛滿18歲的";
注意:字元用‘’,字串用""