java在原字符中插入新字符或字符串

插入字符代码:

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岁的";
 注意:字符用‘’,字符串用""

猜你喜欢

转载自blog.csdn.net/weixin_44365021/article/details/85800555