面试题:String 类的常用方法都有那些 ?

String 类是 Java 中最常用的类之一,提供了丰富的方法来操作字符串。以下是 String 类的一些常用方法:


1. 字符串长度

  • int length():返回字符串的长度。
  • 示例
    String str = "Hello";
    int len = str.length(); // len = 5

2. 字符串比较

  • boolean equals(Object obj):比较字符串内容是否相等。
  • boolean equalsIgnoreCase(String str):忽略大小写比较字符串内容。
  • int compareTo(String str):按字典顺序比较字符串。
  • 示例
    String str1 = "Hello";
    String str2 = "hello";
    boolean isEqual = str1.equals(str2); // false
    boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // true
    int result = str1.compareTo(str2); // 负数,因为 'H' < 'h'

3. 字符串查找

  • boolean contains(CharSequence s):判断字符串是否包含指定字符序列。
  • int indexOf(String str):返回指定子字符串第一次出现的索引,未找到返回 -1
  • int lastIndexOf(String str):返回指定子字符串最后一次出现的索引。
  • 示例
    String str = "Hello, World!";
    boolean contains = str.contains("World"); // true
    int index = str.indexOf("o"); // 4
    int lastIndex = str.lastIndexOf("o"); // 8

4. 字符串截取

  • String substring(int beginIndex):从指定索引开始截取字符串。
  • String substring(int beginIndex, int endIndex):截取指定索引范围的字符串。
  • 示例
    String str = "Hello, World!";
    String sub1 = str.substring(7); // "World!"
    String sub2 = str.substring(7, 12); // "World"

5. 字符串替换

  • String replace(char oldChar, char newChar):替换字符串中的字符。
  • String replace(CharSequence target, CharSequence replacement):替换字符串中的子字符串。
  • 示例
    String str = "Hello, World!";
    String newStr1 = str.replace('o', 'a'); // "Hella, Warld!"
    String newStr2 = str.replace("World", "Java"); // "Hello, Java!"

6. 字符串分割

  • String[] split(String regex):根据正则表达式分割字符串。
  • 示例
    String str = "apple,banana,orange";
    String[] fruits = str.split(","); // ["apple", "banana", "orange"]

7. 字符串大小写转换

  • String toLowerCase():将字符串转换为小写。
  • String toUpperCase():将字符串转换为大写。
  • 示例
    String str = "Hello, World!";
    String lower = str.toLowerCase(); // "hello, world!"
    String upper = str.toUpperCase(); // "HELLO, WORLD!"

8. 去除空格

  • String trim():去除字符串两端的空白字符。
  • 示例
    String str = "  Hello, World!  ";
    String trimmed = str.trim(); // "Hello, World!"

9. 字符串连接

  • String concat(String str):将指定字符串连接到当前字符串末尾。
  • 示例
    String str1 = "Hello";
    String str2 = "World";
    String result = str1.concat(str2); // "HelloWorld"

10. 字符串格式化

  • static String format(String format, Object... args):格式化字符串。
  • 示例
    String str = String.format("Name: %s, Age: %d", "Alice", 25); // "Name: Alice, Age: 25"

11. 字符串转换为字符数组

  • char[] toCharArray():将字符串转换为字符数组。
  • 示例
    String str = "Hello";
    char[] charArray = str.toCharArray(); // ['H', 'e', 'l', 'l', 'o']

12. 字符串是否为空

  • boolean isEmpty():判断字符串是否为空(长度为 0)。
  • 示例
    String str = "";
    boolean isEmpty = str.isEmpty(); // true

13. 字符串匹配

  • boolean matches(String regex):判断字符串是否匹配指定的正则表达式。
  • 示例
    String str = "12345";
    boolean isMatch = str.matches("\\d+"); // true

14. 字符串转换为数字

  • static int parseInt(String s):将字符串转换为整数。
  • static double parseDouble(String s):将字符串转换为浮点数。
  • 示例
    String str = "123";
    int num = Integer.parseInt(str); // 123
    double d = Double.parseDouble("3.14"); // 3.14

总结

String 类提供了丰富的方法来操作字符串,涵盖了字符串的创建、比较、查找、截取、替换、分割、大小写转换、格式化等常见操作。熟练掌握这些方法可以大大提高字符串处理的效率和代码的可读性。以下是常用方法的快速参考:

方法名功能描述
length()返回字符串长度
equals() / equalsIgnoreCase()比较字符串内容
contains()判断是否包含指定字符序列
indexOf() / lastIndexOf()查找子字符串的索引
substring()截取字符串
replace()替换字符或子字符串
split()分割字符串
toLowerCase() / toUpperCase()转换大小写
trim()去除两端空白字符
concat()连接字符串
format()格式化字符串
toCharArray()转换为字符数组
isEmpty()判断字符串是否为空
matches()正则表达式匹配
parseInt() / parseDouble()字符串转换为数字
THE END
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容