java中String类中常用的方法(附带相关面试题)

在java中String并不是基本数据类型,其本质是一个类
字符串在Java程序中占据着非常重要的地位,所以掌握其中相关方法也非常重要,并且在面试中也是其中的一个重点知识内容
以下是java中String常用的方法:
一.字符串的转化
常用方法:
string.charAt(number)
: 返回字符串中索引为number
的字符。索引从0开始,所以number=0
表示字符串的第一个字符。char[] test = string.toCharArray()
: 将字符串中的每个字符转换为字符数组,并将结果保存在test
数组中。这样可以逐个访问和处理字符串中的字符。byte[] test = string.getBytes()
: 将字符串转换为字节数组。这在数据传输和网络通信中非常常见,因为字节流可以更有效地传输和处理数据。
案例代码:实现常用的String的转换方法

二.字符串的查找
常用方法:
string.indexOf(str)
: 从左到右开始查找字符串中第一次出现str
的位置。如果找到,返回字符所在的下标;如果没有找到,返回 -1。string.lastIndexOf(str)
: 从右到左开始查找字符串中最后一次出现str
的位置。如果找到,返回字符所在的下标;如果没有找到,返回 -1。string.contains(str)
: 判断字符串中是否包含子字符串str
。如果包含,返回 true;如果不包含,返回 false。
案例代码:字符串的查找

三.字符串的替换
常用方法:
string.replaceFirst(oldStr, newStr)
: 将字符串中第一个匹配到的oldStr
子串替换为newStr
子串。string.replaceAll(oldStr, newStr)
: 将字符串中所有匹配到的oldStr
子串替换为newStr
子串。
案例代码:


四.字符串的截取
常用方法:
string.substring(startIndex)
: 从指定起始索引startIndex
开始截取字符串,返回从该索引到字符串末尾的子字符串。string.substring(startIndex, endIndex)
: 从指定起始索引startIndex
开始截取字符串,直到结束索引endIndex
之前的位置,返回包含的子字符串。
案例代码: 提取跳过前两个字符的字符串


五.字符串的拆分
常用方法:
案例代码:设置String数组接收一个字符串以空格为分隔符的字符串


六.字符串的比较
常用方法:
string.equals(str)
: 比较字符串与给定的str
是否相等。如果字符串相等,返回 true;如果字符串不相等,返回 false。string.equalsIgnoreCase(str)
: 比较字符串与给定的str
是否相等,不区分大小写。如果字符串相等,返回 true;如果字符串不相等,返回 false。
案例代码
面试题:字符串之间 “==”与equals的方法的区别
1.对于基本类型,==比较的是值
2.对于引用类型,==比较的是地址
3.equals类型不能用于基本类型的比较
4.如果没有重写equals,equals就相当于 ==
5.如果重写了equals方法,equals比较的就是对象内容

七.其他类
toUpperCase()
: 将字符串转换为大写字母形式。该方法返回一个新的字符串,其中所有的字母被转换成大写形式。toLowerCase()
: 将字符串转换为小写字母形式。该方法返回一个新的字符串,其中所有的字母被转换成小写形式。length()
: 返回字符串的长度,即包含的字符个数。该方法返回一个整数,表示字符串的长度。concat(str)
: 将指定字符串str
连接到原字符串的末尾。该方法返回一个新的字符串,其中包含原字符串和要连接的字符串str
。trim()
: 去除字符串两端的空白字符(包括空格、制表符、换行符等),返回新字符串。该方法返回一个新的字符串,其中去除了原字符串两端的空白字符。

面试题:String类的常用方法有哪些?
equals、length、contains、replace、split、hashcode、indexof、substring、trim、toUpperCase、toLowerCase、isEmpty等等