这两天看到别人写的代码中用到了java 的StringBuffer类的delete()方法,不是很清楚,于是就查看相关资料把它弄清楚了,今天把我的一些见解分享给大家。
delete()方法和deleteCharAt()方法都是用来删除StringBuffer字符串指定字符索引的方法,其中delete(int a,int b)方法:包含两个参数,使用时删除索引从a到b(包括a不包括b)的所有字符;
deleteCharAt(int s)方法:只有一个参数,使用时删除索引为a的字符。
例子:1
package cn.nuist.pers.August30; public class DeleteTest { public static void main(String[] args) { StringBuffer sb1 = new StringBuffer("abcd"); StringBuffer sb2 = new StringBuffer("xyz"); sb1.delete(1, 3); System.out.println(sb1); sb2.deleteCharAt(1); System.out.println(sb2); } }
结果:
ad xz
例子:2
public static void main(String[] args) { String s = "123456"; StringBuilder s1 = new StringBuilder(s); StringBuffer s2 = new StringBuffer(s); StringBuilder s3 = new StringBuilder(s); StringBuffer s4 = new StringBuffer(s); s1.delete(0,2); s2.delete(0,3); s3.deleteCharAt(0); s4.deleteCharAt(1); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); }
delete方法需要删除的头尾,两个参数;deleteCharAt一个参数,删除特定位置的字符。
例子:3
public class Test { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Welcom to yiibai.com"); sb.delete(3, 7); System.out.println(sb); } } Java
执行上面示例代码,得到以下结果:
Welto yiibai.com
通过以上内容我们知道了java StringBuffer类的delete()方法怎么用?感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!