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

Java中的字符串处理函数 - substring、split等

发布时间:2023-05-20 16:38:42

Java是一种面向对象的高级编程语言,它在字符串处理方面提供了多种函数,包括substring和split等。在本文中,我们将介绍这些字符串处理函数的用法。

1. substring()函数

Java中的substring()函数用于获取字符串的子字符串。这个函数接受两个参数,分别是起始和终止位置。

例如,我们可以使用下面的语句获取字符串str的前5个字符:

String str = "Hello, World!";

String sub = str.substring(0, 5);

这里,str.substring(0, 5)返回的是子字符串“Hello”。

如果我们只指定了一个参数,那么substring()函数将获取从指定位置到字符串结尾的所有字符。例如:

String str = "Hello, World!";

String sub = str.substring(7);

这里,str.substring(7)返回的是子字符串“World!”。

需要注意的是,起始位置是包含在子字符串中的,而终止位置是不包含在子字符串中的。因此,上面的示例中,str.substring(0, 5)获取的是字符串str的前5个字符,而不是前6个字符,包括逗号(,)。

2. split()函数

Java中的split()函数用于分割字符串。这个函数接受一个分隔符作为参数,并将字符串分割成多个子字符串。例如:

String str = "Hello,World!";

String[] sub = str.split(",");

这里,str.split(",")返回的是一个字符串数组,包含两个元素:“Hello”和“World!”。

需要注意的是,分割后的字符串并不包括分隔符。在上面的示例中,逗号(,)是用来分隔字符串的,但最终分割后的字符串中并不包括它。

如果我们没有指定任何分隔符,那么split()函数将按照空格符分割字符串。例如:

String str = "Hello World!";

String[] sub = str.split(" ");

这里,str.split(" ")返回的是一个字符串数组,包含两个元素:“Hello”和“World!”。

需要注意的是,如果字符串中没有分隔符,那么split()函数将返回原始字符串。例如:

String str = "Hello World!";

String[] sub = str.split(",");

这里,str.split(",")返回的是一个长度为1的字符串数组,其中 的元素是字符串“Hello World!”。

总结

Java中的字符串处理函数包括substring()和split()等,它们可以帮助开发人员简化字符串操作。使用这些函数时需要注意各种参数的含义,特别是substring()函数中的起始和终止位置。同时,如果字符串中没有分隔符,那么split()函数将返回原始字符串。