编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

java substring

substring是Java中String类的一个重要方法,它可以用于从原始字符串中提取一个子字符串。在Java中,substring有两种重载版本:

  1. public String substring(int beginIndex)
  2. public String substring(int beginIndex, int endIndex)

参数解释:

  • beginIndex:子字符串的起始索引(包括),从0开始计数。
  • endIndex:子字符串的结束索引(不包括),从0开始计数。
public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";

        // 使用第一种重载版本,只提供开始索引
        String subStr1 = str.substring(7); // 结果为"World!"
        System.out.println(subStr1);

        // 使用第二种重载版本,提供开始索引和结束索引
        String subStr2 = str.substring(0, 5); // 结果为"Hello"
        System.out.println(subStr2);
    }
}

注意事项:

当beginIndex或endIndex超出字符串的长度范围,或者beginIndex大于endIndex时,将抛出StringIndexOutOfBoundsException异常。

substring方法不会修改原始字符串,而是返回一个新的字符串。这是因为Java中的字符串是不可变的(immutable)。

示例:

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";

        try {
            // 传入错误索引值,抛出异常
            String subStr3 = str.substring(13, 5);
        } catch (StringIndexOutOfBoundsException e) {
            System.out.println("Invalid index values.");
        }
    }
}

总结

substring方法是Java中处理字符串的常用方法之一,用于从原始字符串中提取子字符串。熟练掌握这个方法对于Java程序员来说是非常重要的。

未经允许不得转载: 技术文章 » Java编程 » java substring