第九章 字符串

1.如何创建String类型对象
在这里插入图片描述

定义方式1 最常用
定义方式2 创建一个对象
定义方式3 创建两个对象: "abc"为匿名对象
在这里插入图片描述

2.字符串剪切
substring(1,3);参数1表示剪切开始位置,参数2表示剪切结束的位置,此处的位置与元素位置不等同
substring(1);参数表示截取开始的位置。此方法截取当前字符串从指定位置开始到最后的字符
注意:参数为int类型,返回值为string类型
3. isEmpty() 判断当前字符是否为空(没有字符/空串)
注意:此空非null
4.indexOf() 返回字符所在的位置,如果当前字符串中没有指定字符,则返回-1
一个参数 参数类型为int时,表示提供字符所对应的ascall码,返回字符在当前字符串中的位置
参数类型为String时,表示给定指定字符,返回字符在当前字符串中的位置。
5.string.replace(参数1,参数2) 将当前字符串中指定的内容进行替换,使用参数2替换参数1
返回值:新的字符串。
参数:字符型 表示替换当前字符串中所有指定的单个字符
String 表示替换当前字符串中所有指定的字符串
注意:如果没有指定字符或字符串将不进行替换
6.string.split(“字符/字符串”);根据指定字符对当前字符串进行切割,返回一个字符串数组
注意:返回的字符串数组元素中不包含指定字符。
注意:特殊符号也可以作为指定字符,转义符号(“\”)除外
7.toCharArray()将当前字符转换为char类型数组
8.toUpperCase()将当前字符串中的小写字母转换成大写字母
toLowerCase()将当前字符串中的大写字母转换为小写字母
9.compareTo
在这里插入图片描述

如果字符串长度不一样,则该方法得到的是两字符串的长度差
如果字符串长度一样,则该方法得到的是两字符串第一个字母ASCII码的差
注意:前者—后者
10.concat(字符串);字符串拼接,在当前字符串后面拼接指定字符串
注意:此方法的拼接为底层拼接(将字符串转换为字符数组,然后一起放入新数组中,在转换为String对象)
注意:+拼接字符串只是将两个字符串进行连接
注意:******不频繁的进行字符串拼接可以使用加号("+"),如果需要对字符串进行频繁的拼接则使用:StringBuffer (线程安全), StringBuilder(线程不安全)
在这里插入图片描述

在这里插入图片描述

StringBuffer是在原地址进行拼接,所以在频繁拼接的时候用StringBuffer
12.直接使用(例如:打印)对象时,如果对象类型中没有覆写toString方法,则使用的是当前对象的地址
13.中文转码:
中文编码: utf-8 iso-8859-1 gbk gb2312
终极转换:new String( 字符串.getBytes(“中文编码1”),“中文编码2” );
注意:如果原来的字符串的编码是正确的,则转换之后将为乱码
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值