java.substr_Java语言中substr和substring的区别
时间: 2024-02-24 07:28:28 浏览: 73
在Java语言中,substr和substring都是用于截取字符串的方法,但它们有一些区别。
1. substr方法
substr方法是在早期版本的Java中引入的,它的语法如下:
```
public String substr(int startIndex, int length)
```
其中,startIndex表示要截取的起始位置,length表示要截取的长度。例如:
```
String str = "Hello World";
String substr = str.substr(6, 5); // 截取 "World"
```
需要注意的是,startIndex是从0开始计数的,而不是从1开始。如果startIndex为负数,则会从字符串末尾开始计算。
2. substring方法
substring方法是在JDK 1.0中引入的,它的语法如下:
```
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
```
其中,beginIndex表示要截取的起始位置,endIndex表示要截取的结束位置(不包括该位置的字符)。例如:
```
String str = "Hello World";
String substr1 = str.substring(6); // 截取 "World"
String substr2 = str.substring(0, 5); // 截取 "Hello"
```
需要注意的是,beginIndex是从0开始计数的,而endIndex是从1开始计数的。如果beginIndex为负数,则会从字符串末尾开始计算。
另外,如果endIndex超出了字符串的长度,substring方法会自动将它截取到字符串的末尾。
综上所述,substr方法已经被substring方法所取代,因为substring方法更加灵活和易用。建议在开发中使用substring方法。
阅读全文