Java中使用substring函数实现截取字符串
Java中的substring函数是用来截取字符串的。它的用法很简单,只需要在String对象上调用substring方法,并传入两个参数,分别是开始截取的位置和截取的长度。例如:
String str = "Hello, world!";
String sub = str.substring(0, 5);
这段代码将字符串str的前5个字符(不包含第5个字符)截取下来并赋值给sub变量,结果为"Hello"。
如果只传入一个参数,那么将截取从指定位置开始到字符串末尾的所有字符。例如:
String str = "Hello, world!";
String sub = str.substring(7);
这段代码将从字符串str的第8个字符开始截取到末尾,并赋值给sub变量,结果为"world!"。
需要注意的是,由于Java中的字符串是不可变的,因此截取字符串并不会对原字符串产生任何影响,而是返回一个新的字符串对象。
使用substring函数还可以实现一些高级的字符串操作,例如:
- 截取指定子字符串前面的部分:
String str = "http://www.example.com/index.html";
int pos = str.indexOf("://");
String sub = str.substring(0, pos);
这段代码将字符串str中协议名之前的部分截取下来,并存放到sub变量中,结果为"http"。
- 截取指定子字符串后面的部分:
String str = "http://www.example.com/index.html";
int pos = str.indexOf("://");
String sub = str.substring(pos + 3);
这段代码将字符串str中协议名之后的部分截取下来,并存放到sub变量中,结果为"www.example.com/index.html"。
- 截取文件名的扩展名:
String fileName = "myfile.txt";
int pos = fileName.lastIndexOf(".");
String ext = fileName.substring(pos + 1);
这段代码将从文件名fileName中截取扩展名部分,并存放到ext变量中,结果为"txt"。
