欢迎访问宙启技术站
智能推送

Java函数如何截取字符串中的某一部分?

发布时间:2023-06-16 13:26:49

Java中有两种方法可以截取字符串中的某一部分:substring()和substring(int beginIndex, int endIndex)。这两种方法都可以返回一个新的字符串,包含原始字符串中的一部分。不同的是,substring()方法只需要一个参数,该参数指定截取开始位置,而substring(int beginIndex, int endIndex)方法则需要两个参数,分别指定截取的开始和结束位置。

1. substring()方法

substring()方法用于截取字符串中指定位置的子串并返回。它的标准语法如下:

public String substring(int beginIndex)

该方法接收一个从0开始的整数参数,指定从哪个索引开始截取字符串。它会从该索引处开始截取到字符串的末尾,并将结果返回。

例如,以下代码截取了字符串"hello world"从索引5开始的子串,并将结果保存在变量result中:

String str = "hello world";
String result = str.substring(5);

执行该代码后,变量result的值将为" world"。

需要注意的是,substring()截取的结果并不包含指定索引的字符本身,即上例结果中并不包含索引5处的字符"o"。如果想要包含该字符,可以修改参数为6。

2. substring(int beginIndex, int endIndex)方法

substring(int beginIndex, int endIndex)方法用于截取字符串中从指定开始位置到指定结束位置的子串,并返回结果。它的标准语法如下:

public String substring(int beginIndex, int endIndex)

该方法接收两个整数参数,分别指定截取子串的开始和结束索引。它会从开始索引处开始截取,截取到结束索引的前一个位置,并将结果返回。

例如,以下代码截取了字符串"hello world"从索引0到索引4的子串,并将结果保存在变量result中:

String str = "hello world";
String result = str.substring(0, 5);

执行该代码后,变量result的值将为"hello"。

需要注意的是,endIndex参数指定的位置处不会包含在截取的结果中,即上例结果中并不包含索引5处的字符" "。

以上就是Java中截取字符串中某一部分的两种方法,掌握它们可以使我们更加灵活自如地操作字符串。