学习Java字符串函数:使用substring()函数来截取字符串
Java是一个广泛使用的编程语言,它的字符串函数有很多功能,其中一个是使用substring()函数来截取字符串。substring()函数可以用于从一个字符串中截取一个子字符串。
Java中的字符串是不可变的,这意味着如果需要修改字符串,必须创建一个新的字符串。substring()函数允许从现有字符串中创建一个新的字符串,而不必复制整个字符串。
下面我们来了解一下substring()函数的用法和示例。
语法
substring()函数的语法如下:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
参数:
- beginIndex:表示要开始截取的字符串的索引位置。该参数是必需的,且必须大于或等于0。
- endIndex:表示要结束截取的字符串的索引位置。如果省略该参数,则将从beginIndex到字符串的末尾进行截取。如果指定了该参数,则包含beginIndex位置的字符但不包括endIndex位置的字符。
返回类型:截取后生成的新字符串。
示例
1. 截取整个字符串
下面是一个简单的substring()函数的示例,它将整个字符串作为参数,并使用两个参数的版本来截取这个字符串。
public class SubstringExample {
public static void main(String[] args) {
String str = "Welcome to Java World";
String subStr = str.substring(0, str.length());
System.out.println(subStr);
}
}
输出结果:
Welcome to Java World
在此示例中,substring()函数将整个字符串从 个索引到它的最后一个索引截取,并将结果存储在一个新的字符串变量subStr中。
2. 截取子字符串
下面是一个更复杂的示例,演示如何使用substring()函数从给定的字符串中截取子字符串。
public class SubstringExample {
public static void main(String[] args) {
String str = "Hello, welcome to Java World";
String subStr = str.substring(7, 11);
System.out.println(subStr);
}
}
输出结果:
come
在此示例中,substring()函数将截取从索引7开始,到索引11(不包括)结束的子字符串,并将结果存储在变量subStr中。
3. 获取字符串的后缀
另一个常见的用法是使用substring()函数从字符串中提取后缀。下面是一个示例,演示如何使用substring()函数来提取文件名的后缀。
public class SubstringExample {
public static void main(String[] args) {
String fileName = "example.txt";
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println(fileExt);
}
}
输出结果:
txt
在此示例中,substring()函数将提取从文件名中最后一个.符号之后的所有字符,然后将结果存储在变量fileExt中。注意,由于Java中的索引从零开始,因此需要对lastIndexOf()函数返回的结果加1。
总结
substring()函数是Java中用于截取字符串的常用函数之一。它接受一个或两个参数,并返回从原始字符串中截取的新字符串。此函数对于截取一系列字符或提取特定部分的字符串很有用。在您的Java程序中使用substring()函数时,请确保了解其参数的含义,以获得 结果。
