第五章总结

例5.1 编写一段代码,声明多个字符串变量,用不同的赋值方法给这些字符串变量赋值并输出。

 

5.21 连接字符串

        使用“+”运算符可实现拼接多个字符串的功能,“+”运算符可以连接多个字符串并产生一个 String 对象。除了“+”运算符,“+=”同样可以实现字符串拼接。

例5.2使用“+”和“+=”拼接字符串

 

例5.3 在项目中创建类Link,在主方法中创建数值型变量,实现将字符串与整型、浮点型变量相连的结果输出。

 

 

例5.4 创建字符串对象,查看字符串中索引位置是4的字符。

 

例5.5 创建字符串对象str,判断str中是否含有子字符串“abc”。

 

例5.6查找字符串“Weare the world”中“r”第一、二、三次出现的索引位置

 

 

例5.7 查找字符串“Let it go!Let it go”中单词“go”最后出现的位置。

 

 

例5.8 查询字符串“01a3a56a89”中字母“a”的位置。

 

 

例5.9 查看一个字符串是否以“我有一个梦想”开始

 

例5.10查询五言绝句《静夜思》的第二行是否以“举”字开头。

 

 

例5.11查看一个字符串是否以句号结尾。

 

例5.12 创建一个字符串,将此字符串转换成一个字符数组,并分别输错字符数组中的每个元素。

 

 

例5.13创建字符串,输出相声眀中的《报菜名》,然后用contains()方法查看是否有“腊肉”和“汉堡”这两道菜。

 

例5.14输出字符串“为革命保护视力,眼保健操开始!”的最后半句话。

 

例5.15取字符串“闭门造车,出门合辙。”的前半句话。

 

例5.16字符串“明月几时有,把酒问青天”中的“月”替换成“日”。

 

例5.17分别使用replace()方法和repiaceAll()方法,利用正则表达式将字符串中所有的数字替换成“?

 

 

例5.18现有字符串“8I want to marry you,so I nedd you !”,去掉第一个数字,再把第一次出现的“you”替换成“her”。

 

 

例5.19创建一个字符串。用“,”分割。

 

 

例5.20同时使用不同的分隔符,分割同一字符串。

 

例5.21将字符串“192.168.0.1”按照“.”拆分两次,第一次全部拆分,第二次拆分两次。

 

 

例5.22将字符串“abcDEF”分别用大写、小写两种格式输出。

 

 

例5.23将字符串“abc DEF‘”分别用大写,小写两种格式输出

 

 

例5.24利用正表达式///s,将字符串所有的空白内容替换成空字符

 

 

例5.25使用比较运算符比较两个字符串

 

例5.26创建String变量,分别用=和equals()方法判断两个字符串是否相等

 

 

例5.27使用equals()和 equalsIgnoreCase()方法判断两个字符串是否相等。

 

例5.28实现当前时间信息以4位年份,月份全称,2位日期格式输出

 

 

例5.29实现当前时间信息以2位小时数,2位分钟数,2位秒钟形式输出

 

例5.30输出当前日期

 

 

例5.31实现不同类型的格式转换

 

 

例5.32使用标识控制字符串的输出格式

 

 

例5.33创建StringBuffer对象,使用appeng()追加字符序列

 

 

例5.34创建StringBuffer对象,将索引为3的字符修改成A

 

 

例5.35创建StringBuffer对象,在索引为5 的位置插入字符串F

 

 

例5.36创建StringBuffer对象,将其字符序列反序输出

 

例5.37创建StringBuffer对象,删除从索引4开始至索引7之前的内容

 

 

例5.38 StringBuffer类中类似String类的方法。

 

例5.39 创建StringBuilder字符序列对象,对其做追加、插入、删除 和反序输出操作。

 

 

例5.40 创建StringBuffer对象、StringBuilder对象、 String 对象,并将三者的内容互相转换。

String只能赋值一次,每一次内容发生改变都生成了一个新的对象,然后原有的对象引用新的对象,所以说 String 本身是不可改变。每一次改变 String 的字符串内容,都会在内存创建新的对象,而每一次生成新对象都会对系统性能产生影响。  

而StringBuffer和StringBuilder不同,每次操作都是对自身对象做操作,而不是生成新的对像,其所占空间会随着字符内容增加而扩充,做大量的修改操作时,不会因生成大量匿名对象而影响系统性能。

StringBuffer 和 StringBuilder 也存在不同之处。StringBuffer的方法都使用"synchronized”关键字进行修饰,这样保证了同时最多只有一个线程可以运行这些方法,也就是保证了线程安全。 StringBuilder则不具备这样的特点。反过来说,正因为StringBuilder 没有线程安全机制,运行起来就不用考虑给线程加锁,所以运行效率会比 StringBuffer 要高。
例5.41 在项目中创建Jerque,在方法中编写如下代码,验证字符串操作和字符串生成器操作的效率。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值