Java中如何使用字符串函数substring对字符串进行截取?
在Java中,字符串函数substring用于截取字符串的一部分。该函数有两种重载形式:一种是从指定索引开始截取字符串的一部分;另一种是从指定索引开始截取到另一个指定索引之前的字符串。下面将详细介绍这两种形式的使用方法。
1. 从指定索引开始截取字符串的一部分
语法:String substring(int beginIndex)
其中,beginIndex为截取的起始索引,包括 个字符,索引从0开始计算。
例如,有一个字符串str="abcdefg",如果要截取从第二个字符开始的字符串,可以使用如下代码:
String subStr = str.substring(1);
运行结果为:subStr="bcdefg",即从第二个字符b到最后一个字符g。
如果要截取一个字符串的前n个字符,可以使用如下代码:
String subStr = str.substring(0, n);
其中,0为起始索引,n为要截取的字符个数。
例如,如果要截取字符串的前三个字符,可以使用如下代码:
String subStr = str.substring(0,3);
运行结果为:subStr="abc"。
需要注意的是,substring函数返回的是一个新的字符串对象,原字符串对象并不会被修改。
2. 从指定索引开始截取到另一个指定索引之前的字符串
语法:String substring(int beginIndex, int endIndex)
其中,beginIndex为截取的起始索引,包括 个字符,索引从0开始计算;endIndex为截取的结束索引,不包括这个索引对应的字符。
例如,有一个字符串str="abcdefg",如果要截取从第二个字符开始到第五个字符之前的字符串,可以使用如下代码:
String subStr = str.substring(1, 5);
运行结果为:subStr="bcde",即从第二个字符b到第五个字符e。
如果截取字符串的前n个字符,可以使用如下代码:
String subStr = str.substring(0, n);
其中,0为起始索引,n为要截取的字符个数。
例如,如果要截取字符串的前三个字符,可以使用如下代码:
String subStr = str.substring(0,3);
运行结果为:subStr="abc"。
需要注意的是,substring函数返回的是一个新的字符串对象,原字符串对象并不会被修改。
总结
Java中的substring函数可以用于截取字符串的一部分。可以根据需要选择从指定索引开始截取字符串的一部分或者从指定索引开始截取到另一个指定索引之前的字符串。需要注意的是,substring函数返回的是一个新的字符串对象,原字符串对象并不会被修改。
