java实现substring函数功能(附完整源码)
时间: 2023-12-17 11:03:12 浏览: 110
Java中的String类已经提供了substring()方法,可以截取字符串中的一部分。但是,我们也可以自己实现一个类似的函数来加深对字符串操作的理解。以下是一个简单的实现:
```
public class MyString {
private String value;
public MyString(String value) {
this.value = value;
}
public String substring(int startIndex, int endIndex) {
if (startIndex < 0 || endIndex > value.length() || startIndex > endIndex) {
throw new IndexOutOfBoundsException();
}
char[] chars = value.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = startIndex; i < endIndex; i++) {
sb.append(chars[i]);
}
return sb.toString();
}
}
```
这个类只有一个String类型的私有属性value,和一个substring()方法用于截取字符串。我们可以使用它来创建MyString类型的对象,并调用substring()方法:
```
MyString str = new MyString("Hello, world!");
String sub = str.substring(7, 12);
System.out.println(sub); // 输出 world
```
需要注意的是,Java中的String类是不可变的,即一旦创建就不能修改。因此,在实现自己的substring()方法时,我们需要创建一个新的StringBuilder对象来保存截取后的字符串。
阅读全文