java字符串及其应用

0. String

采用utf-16编码,所以一般不用担心在中文下出现乱码

基本操作

作用命令
连接字符串str.concat(str2)
替换字符str.replace(oldChar,newChar)
切片操作str.substring(start[,end])

比较

注意直接使用==/!=进行比较的时候可能无法得到正常结果,因为编译器比较的是地址。如果对字符串只是比较值,那么:str.equals(str2)或者 str.equalsIgnoreCase(str2)

查询操作

作用命令
是否存在str.contains(str2)
查找位置str.indexOf(str2)
检测开头或结尾str.startsWith()str.endsWith()

Number之间的转换

String转基本数据类型.png

基本数据类型转String.png

1. StringBuilder

如果经常对字符串进行修改操作,请看Java5中新增的类:
- 优点:字符串修改操作高效
- 缺点:多线程不安全

一些属性和构造方法

  1. length()和capcity():分别指的是长度和容量。容量>=长度的。
  2. new StringBuilder()
  3. new StringBuilder(int Capicity):指定容量
  4. new StringBuilder(String s):会在结尾再加16个存储单元

常见操作

作用命令
删除str.delete(start,end)
插入str.insert(index,str2)
替换str.replace(start,end,s)
尾部添加str.append(s)
反转str.reverse()

2. StringBuffer

操作基本与StringBuilder类相同,但是,它是线程安全的。作为代价,会牺牲一些速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值