Java入门——StringBuffer类_dengfan3137的博客-程序员宝宝

技术标签: java  

Java入门——StringBuffer类


认识StringBuffer类

  如果一个字符串需要经常被改变,就需要使用StringBuffer类。(String类型的变量一旦声明就很难改变,若想改变,必须改变引用地址)!  



 字符串的连接操作

  在程序书中使用append方法可以进行字符串的连接操作。

package Sep22;

public class StringBufferDemo01 {
	public static void main(String[] args) {
		StringBuffer buf=new StringBuffer();
		buf.append("Hello");//利用append添加内容
		buf.append(" World!").append("!!!!");//连续添加内容
		buf.append("\n");
		buf.append("数字:").append(1).append("\n");
		System.out.println(buf);
		
	}
}

  

Hello World!!!!!
数字:1

  


 在任意位置为StringBuffer添加内容

  可以直接使用insert()方法。

package Sep22;

public class StringBufferDemo03 {
	public static void main(String[] args) {
		StringBuffer buf=new StringBuffer();
		buf.append(" wodld");
		buf.insert(0, "hello");
		System.out.println(buf);
		
	}
}
hello wodld

字符串反转操作

package Sep26;

public class StringBufferDemo04 {
	public static void main(String[] args) {
		StringBuffer buf = new StringBuffer();
		buf.append("word");
		buf.insert(0, "hello");
		String str=buf.reverse().toString();
		System.out.print(str);
	}
}
drowolleh

替换指定范围内的内容

repalce()函数

字符串截取

substring()

删除指定范围的字符串

delete();

查找指定的内容是否存在

indexOf();

  

转载于:https://www.cnblogs.com/BoscoGuo/p/5896405.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dengfan3137/article/details/102378649

智能推荐

基于原生JavaScript封装对象模板_BadgeZ的博客-程序员宝宝

onload = function(){var p1 = new Person('zzh',12);p1.sayWord();console.log(p1.drink);Person.test2();console.log(Person.eat);p1.getHome();console.log(p1.age);var p2 = new Person('hsy',12);p2.getHom

C++ 模板偏特化-来自STL的思考_mw_nice的博客-程序员宝宝_c++ stl 萃取 偏特化

之前学习STL时接触过一段时间的模板,模板是C++泛型编程编程的基础STL从头到尾都是模板泛型编程,我觉得用的最巧妙的就是在traits萃取技巧时用到的模板偏特化先简要回顾一下模板吧,模板主要分为函数模板与类模板函数模板template<class T>T add(T a, T b) { return a + b;}int main(){ int a = 1, ...

CF-778 C.Peterson Polyglot (Trie合并)_Sanzo00的博客-程序员宝宝_cf778c peterson polyglot

CF-778 C.Peterson Polyglot(Trie合并)题目链接题意给一个TrieTrieTrie树,问删除那一层剩下的节点数最少,输出最小数量的节点数和删除的最小层数删除节点之后,子节点相同的点会合并在一起思路枚举删除每个节点,计算它对这一层的贡献删除的实现是通过合并节点来实现的首先新建节点nownownow表示合并之后的节点,此时需要删除节点xxx即merge(n...

bzoj 4032 [ HEOI 2015 ] 最短不公共子串 —— 后缀自动机+序列自动机_weixin_30335575的博客-程序员宝宝

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4032序列自动机其实就是每个位置记录一下某字母后面第一个出现位置,为了子序列能尽量长。对字符串B建一个后缀自动机,一个序列自动机,然后让A在上面找即可;1.枚举A每个位置开始的子串,在SAM上走,失配就找到了;2.枚举A子串,用B的序列自动机找失配处;3.设 f[i][j]...

opengl 多边形线框_opengl基础学习专题 (三) 多边形绘制的几种样式_weixin_39969060的博客-程序员宝宝

题外话聪明人之所以不会成功,是由于他们缺乏坚韧的毅力。——艾萨克·牛顿(1643年1月4日—1727年3月31日)英国也许可以理解为想更深一步的时候,坚持,努力和聪明缺一不可.挺直腰杆在此向您致敬,愿您仍在天国仍潇洒的思索着,奔跑着.正文在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不...

android 蓝牙编程重点---如何发送和接收16进制数据_一叶飘舟的博客-程序员宝宝

与蓝牙模块通信最重要的地方就是数据的发送和接收,因为是底层的操作,所以更多是发送16进制数据。进制转换是我们程序员的必修课,属于基本素质。这里需要的是将字节数组转化为16进制字符串,方法都是通用的: public static String bytesToHexString(byte[] bytes) { String result = ""; fo

随便推点

SQL每日一题(20201211)找到这些点中最近两个点之间的距离_time丶sand的博客-程序员宝宝

select min(abs(a.x - b.x)) shortest from t1211 a, t1211 b where a.x != b.x

[观点] RIA是三层应用体系的二次革命_weixin_30355437的博客-程序员宝宝

RIA(Rich Internet Application)为何而产生,它的意义何在?流行的说法是:为Web应用提供丰富的操作体验,提高系统的友好性云云。这种看法不能说错,但是我希望从另一个角度来理解:为什么说RIA的出现是历史的必然,以及RIA对于多层应用的意义究竟是什么。 我们回头来看一看程序分层结构发展的历史。早期的程序是没有什么分层的概念的,包括界面、逻辑和数据在内的所有内...

Combobox的常用消息_opera321的博客-程序员宝宝_cbn_selendok cbn_selchange

CB_ADDSTRINGCB_DELETESTRINGCB_DIRCB_FINDSTRINGCB_FINDSTRINGEXACTCB_GETCOUNTCB_GETCURSELCB_GETDROPPEDCONTROLRECTCB_GETDROPPED

ubuntu16.04查看CUDA和cuDNN版本_魔力深渊~的博客-程序员宝宝

cat /usr/local/cuda/version.txtcat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

人物-发明家-爱迪生:*托马斯·阿尔瓦·爱迪生_weixin_30765475的博客-程序员宝宝

ylbtech-人物-发明家-爱迪生:*托马斯·阿尔瓦·爱迪生托马斯·阿尔瓦·爱迪生(Thomas Alva Edison,1847年2月11日—1931年10月18日),出生于美国俄亥俄州米兰镇,逝世于美国新泽西州西奥兰治。发明家、企业家。爱迪生是人类历史上第一个利用大量生产原则和电气工程研究的实验室来进行从事发明专利而对世界产生深远影响的人。他发明的留声机、电影...

推荐文章

热门文章

相关标签