Java String类的常用方法汇总

Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。

Java String类的常用方法汇总

String类概述

Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。

常用方法汇总

在日常开发中,String类的常用方法如下:

1. 字符串比较

  • equals(Object obj):比较两个字符串是否相等,区分大小写,返回值为boolean类型。
  • equalsIgnoreCase(String anotherString):比较两个字符串是否相等,忽略大小写,返回值为boolean类型。
  • compareTo(String anotherString):按字典顺序比较两个字符串,返回值为int类型,如果字符串相等,则返回0;如果当前字符串大于另一字符串,则返回正数;如果当前字符串小于另一字符串,则返回负数。

示例说明:

String str1 = "hello";
String str2 = "hello";
String str3 = "HELLO";

System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // false
System.out.println(str1.equalsIgnoreCase(str3)); // true
System.out.println(str1.compareTo(str2)); // 0
System.out.println(str1.compareTo(str3)); // 32

2. 字符串查找

  • indexOf(int ch):返回指定字符在字符串中第一次出现的位置,如果没有找到则返回-1。
  • indexOf(int ch, int fromIndex):返回指定字符在字符串中从指定位置开始第一次出现的位置,如果没有找到则返回-1。
  • lastIndexOf(int ch):返回指定字符在字符串中最后一次出现的位置,如果没有找到则返回-1。
  • lastIndexOf(int ch, int fromIndex):返回指定字符在从指定位置开始字符串中最后一次出现的位置,如果没有找到则返回-1。
  • startsWith(String prefix):判断字符串是否以指定字符串开头,返回值为boolean类型。
  • endsWith(String suffix):判断字符串是否以指定字符串结尾,返回值为boolean类型。

示例说明:

String str = "hello world";

System.out.println(str.indexOf('o')); // 4
System.out.println(str.indexOf('o', 5)); // 7
System.out.println(str.lastIndexOf('o')); // 7
System.out.println(str.lastIndexOf('o', 6)); // 4
System.out.println(str.startsWith("he")); // true
System.out.println(str.endsWith("ld")); // true

3. 字符串替换

  • replace(char oldChar, char newChar):将字符串中的旧字符替换为新字符,并返回新字符串。
  • replace(CharSequence target, CharSequence replacement):将字符串中的目标字符串替换为新字符串,并返回新字符串。
  • replaceAll(String regex, String replacement):按照正则表达式匹配字符串,并将匹配到的字符串替换为新字符串,并返回新字符串。
  • replaceFirst(String regex, String replacement):按照正则表达式匹配字符串,并将第一次匹配到的字符串替换为新字符串,并返回新字符串。

示例说明:

String str = "hello,world,welcome";
String newStr1 = str.replace(',', '|');
String newStr2 = str.replaceAll("\\w+", "#");
String newStr3 = str.replaceFirst("\\w+", "#");

System.out.println(newStr1); // hello|world|welcome
System.out.println(newStr2); // #,#,#
System.out.println(newStr3); // #,world,welcome

4. 字符串裁剪

  • substring(int beginIndex):返回从指定位置开始到字符串末尾的子串。
  • substring(int beginIndex, int endIndex):返回从指定位置开始到指定位置结束的子串,不包括结束位置的字符。

示例说明:

String str = "hello world";
String newStr1 = str.substring(6);
String newStr2 = str.substring(0, 5);

System.out.println(newStr1); // world
System.out.println(newStr2); // hello

5. 字符串切分

  • split(String regex):按照正则表达式切分字符串,并返回切分得到的字符串数组。

示例说明:

String str = "hello world welcome";
String[] arr1 = str.split("\\s+");
String[] arr2 = str.split("o");

for (String s : arr1) {
    System.out.println(s);
}

System.out.println("**********");

for (String s : arr2) {
    System.out.println(s);
}

输出结果:

hello
world
welcome
**********
hell
 w
rld welc
me

本文标题为:Java String类的常用方法汇总

基础教程推荐