欢迎访问宙启技术站
智能推送

Java中使用substring函数实现截取字符串

发布时间:2023-06-04 00:46:10

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"。