String类型常用方法总结(超详细总结and超多代码)

目录

1、前言

2、String的常用方法

2.1 构造方法

2.2 String对象的比较方法

2.3 字符串查找

2.4 转化

2.4.1 数值和字符串转化

2.4.2 大小写转换

2.4.3 字符串转数组

 2.5 字符串替换

 2.6 字符串拆分

 2.7 字符串截取


1、前言

今天为大家介绍String引用类型以及它的常用方法。

2、String的常用方法

2.1 构造方法

 str1 // 使用常量串构造

 str2 // 直接newString对象

 str3 // 使用字符数组进行构造

2.2 String对象的比较方法

1、==比较是否引用同一个对象,==在String中比较的是:是否引用了同一个对象,显然下面代码是建立了两个不同的对象,不相=
    想要比较里面的值是否相当,需要用equals来比较。

 2、boolean equals(Object anObject) 方法:按照字典序比较
    用equlas来比较两个字符串中的值,不用重写equals方法了,因为String类在底层自己已经重写过了,直接调用即可

3、compare To比较两个字符串谁大谁小。不用重写,String字符串类,底层自己重写了此方法,
    如果长度相等,就比较第一个出现不等的字符的差值(ASCII差值)
    如果长度不相等,且,前k个字符相等,就返回两个字符长度差值

4、compareToIgnoreCase,是忽略大小写进行比较,返回0证明就是相同的字符串(忽略大小写)

5、equalsIgnoreCase是忽略大小比较字符串中值是否相同 

2.3 字符串查找

这里只列举部分常用方法

1、charAt(int index):
    获取字符串的字符(因为String类型存储的都是一个个字符组成的数组,所以可以通过数组下标来访问字符串中的字符),注意不能访问数组越界,否则会报异常
    打印出来h

 2、indexOf方法

(1)返回第一次出现的字符的位置,没有返回-1,返回值是int型

 (2)还可以指定从哪个下标开始寻找,这里就是从1下标的位置开始寻找

 (3)还可以寻找字符串,返回找到第一个字符的位置


3、lastIndexOf(int ch) 
(1)从后往前找,找到之后返回该下标的值(值还是从前面0开始数的值),寻找是从后面开始寻找,数下标是从前面开始数下标的,所以这里返回9

(2)指定从哪个下标开始往前找,这里就是从c开始向前找,没有g所以返回-1;

 

(3)也可以从后往前寻找一个字符串

2.4 转化

2.4.1 数值和字符串转化

(1)String.valueOf是将其余类型转换为字符型。

(2)如果转换一个对象为字符型,转换结果如下:

(3)字符串转换为整数,用Integer.parseInt,int类型的包装类,还可以指定转换为8/n进制。

 

2.4.2 大小写转换

(1)toUpperCase:把字母变成大写,中文不管
(2)toLowerCase:改成小写

注意:改变大小写不是在原字符串上改变,上面的s1不变,而是产生了一个新的对象。 

2.4.3 字符串转数组

toCharArray(经常使用),不会用原来的字符串,还是建立新的对象来转为数组,因为字符串本身是不可以修改的,private修饰的

        数组转字符串

 2.5 字符串替换

1、s1.replace有很多方法的重载,这里可以把原字符串中所有的a变成T

 

2、可以实现字符串的替换,也可以把第一个出现的字符串替换,后面的都不替换

 2.6 字符串拆分

 1、以空格作为分隔符作为拆分,s1.split返回值是一个数组,每个元素放在每个下标中即可,这里分成了3组,分别放在数组的0、1、2下标处。

2、特殊的分割

(1)“.”这个分隔符比较特殊,得用\\.来分割

(2)\要用\\来分割,这里面\\其实是\的意思

 

 (3)可以有多个分隔符,中间用  |  即可,这里面就是空格和&都是分隔符,分成两组,分别放在两个数组下标中

 3、多次拆分

先用“ ”分隔符拆分成一个数组中的两个元素 ,

再用 & 进行拆分

 2.7 字符串截取

1、str.substring方法,可以指定从哪截取,比如从下标为2的位置进行截取,打印出来就cdef;

2、可以指定截取的范围,比如从下标为1截取到下标为3的地方,注意是左闭右开的。下标为3的地方截取不到,所以打印出来bc。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值