如何在Java中使用substr函数从字符串中获取子字符串?
发布时间:2023-07-01 00:30:16
在Java中,可以使用substring()方法从字符串中获取子字符串。substring()方法有两种形式:一种接受一个参数,即子字符串的起始索引位置;另一种接受两个参数,分别为子字符串的起始索引位置和结束索引位置。
下面是使用substring()方法获取子字符串的例子:
1. 使用一个参数的substring()方法:
String str = "Hello World"; String subStr = str.substring(6); System.out.println(subStr); // 输出 "World"
在上面的例子中,字符串str的长度为11,substring(6)表明要从索引位置6开始截取子字符串,结果为"World"。
2. 使用两个参数的substring()方法:
String str = "Hello World"; String subStr = str.substring(6, 11); System.out.println(subStr); // 输出 "World"
在上面的例子中,字符串str的长度为11,substring(6, 11)表明要从索引位置6开始截取,一直到索引位置11之前的字符,结果为"World"。
需要注意的是,substring()方法中的索引位置是从0开始计数的,即 个字符的索引位置为0,第二个字符的索引位置为1,以此类推。
此外,还需要注意以下几个情况:
1. 如果 substring()方法的起始索引位置大于等于字符串的长度,将返回一个空字符串。
2. 如果 substring()方法的结束索引位置大于字符串的长度,将截取到字符串的末尾。
3. 如果将substring()方法的起始索引位置和结束索引位置参数互换,结果将为一个空字符串。
总结来说,substring()方法是一个非常方便的方法,可以在Java中获取字符串的子字符串。使用场景包括从大的字符串中提取关键信息、取出文件的拓展名、截取URL中的域名等等。
