java字符串的子串的获取和删除

获取字符串子串:

sb.substring(5);//返回从指定下标开始截取的子字符串
sb.substring(2,4);//返回从指定下标开始截取的子字符串

代码:

public class Test {
     
	 
	 /**在原字符中插入新字符**/
     public static void main(String[] args){
    	 
    	 StringBuffer sb = new StringBuffer("从前有座庙,庙里有个老和尚和小和尚");//建立一个字符缓存区
    	 System.out.println("原字符缓存区中的内容为:"+sb);//输出原字符缓存区中的内容
    	 
    	 // sb.substring(6)
    	 String str1 = sb.substring(6); //返回从指定下标开始的子字符串,及从6开始的子字符串
    	                                //(这里的6是字符缓存区的下标,及第7个字符开始)
   
    	 System.out.println("新字符缓存区中的内容为:"+str1);//输出新字符缓存区中的内容
    	
    	 
    	 
    	 //sb.substring()
    	 String str2 = sb.substring(7,10); //返回从下标7到10的子字符串,
    	                                   //(这里的7是字符缓存区的下标,及第8个字符开始)
    	                                   //(这里的10是字符缓存区的下标,及第11个字符结束)
    	 System.out.println("新字符缓存区中的内容为:"+str2);//输出新字符缓存区中的内容
    	

     }
       
}

运行结果:

原字符缓存区中的内容为:从前有座庙,庙里有个老和尚和小和尚
新字符缓存区中的内容为:庙里有个老和尚和小和尚
新字符缓存区中的内容为:里有个

/*************************************************************************************************************************************/

/************************************************************************************************************************************/

删除字符或字符串

sb.deleteCharAt(8); //删除下标位置为8的字符
sb.delete(1, 3); //删除下标位置在1到3的字符,包括1但不包括3

代码:

public class Test {
     
	 
	 /**在原字符中删除字符或字符串**/
     public static void main(String[] args){
    	 
    	 StringBuffer sb = new StringBuffer("从前有座庙,庙里有个老和尚和小和尚");//建立一个字符缓存区
    	 System.out.println("原字符缓存区中的内容为:"+sb);//输出原字符缓存区中的内容
    	 
    	 
    	 sb.deleteCharAt(8); //删除下标位置为8的字符
   
    	 System.out.println("新字符缓存区中的内容为:"+sb);//输出新字符缓存区中的内容
    	
    	 
    	 
    	 
    	sb.delete(1, 3); //删除下标位置在1到3的字符,包括1但不包括3
    	                                   
    	System.out.println("新字符缓存区中的内容为:"+sb);//输出新字符缓存区中的内容
    	

    	 
     }
       
}

运行结果:

原字符缓存区中的内容为:从前有座庙,庙里有个老和尚和小和尚
新字符缓存区中的内容为:从前有座庙,庙里个老和尚和小和尚
新字符缓存区中的内容为:从座庙,庙里个老和尚和小和尚

你可能感兴趣的:(java编程基础)