java截取子字符串

通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都利用字符串的下标进行截取,且应明确字符串下标是从0开始的。

substring()方法被两种不同的方法重载,来满足不同的需要。

(1)substring(int beginIndex)

该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。

语法如下:

str.substring(int beginIndex)

其中,beginIndex指定从某一索引处开始截取字符串。
【例子】截取字符串,实例代码如下:

截取字符串

使用substring(beginIndex)截取字符串的过程如图所示。

substring(3)的截取过程
substring(3)的截取过程

注意:在字符串中,空格占用一个索引位置。

(2)substring(int beginIndex, int endIndex)

该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。语法如下:

substring(int beginIndex, int endIndex)
  • beginIndex:开始截取子字符串的索引位置。
  • endIndex:子字符串在整个字符串中的结束位置。

【例子】在项目中创建类Subs,在主方法中创建String对象,实现使用substring()方法对字符串进行截取,并将截取后形成的新串输出。

public class Subs { // 创建类
	public static void main(String args[]) { // 主方法
		String str = "hello word"; // 定义的字符串
		String substr = str.substring(0, 3); // 对字符串进行截取
		System.out.println(substr); // 输出截取后的字符串
	}
}
运行结果
运行结果

发表评论