Java函数如何截取字符串中的某一部分?
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中截取字符串中某一部分的两种方法,掌握它们可以使我们更加灵活自如地操作字符串。
