欢迎光临散文网 会员登陆 & 注册

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

2023-08-04 14:37 作者:Alphamilk  | 我要投稿

在java中String并不是基本数据类型,其本质是一个类

字符串在Java程序中占据着非常重要的地位,所以掌握其中相关方法也非常重要,并且在面试中也是其中的一个重点知识内容

以下是java中String常用的方法:

一.字符串的转化

常用方法:

  1. string.charAt(number): 返回字符串中索引为number的字符。索引从0开始,所以number=0表示字符串的第一个字符。

  2. char[] test = string.toCharArray(): 将字符串中的每个字符转换为字符数组,并将结果保存在test数组中。这样可以逐个访问和处理字符串中的字符。

  3. 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等等


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

分享到微博请遵守国家法律