Java String Substring.Java String类是Java类库中最丰富的类之一。有了无数的内置函数,它允许程序员专注于应用程序更重要的方面,而不是重新发明轮子,花费时间和精力从头编写字符串操作函数,因此最常用的字符串函数都打包在Java string类中。这个类中的一些有用的函数是replace, replaceAll, matches, indexOf, equals, split等。除了这些方法之外,还有另一个非常有用的方法用于根据某些条件从父字符串获取子字符串。这个方法被称为Java String的子字符串。

要详细了解Java字符串类,请上Udemy.com的课程。

什么是Java字符串子字符串方法!

Java字符串类的substring方法,当调用string类型对象或字符串字面量时,返回一个新的字符串对象,该对象是调用substring方法的原始字符串的子集。

Java String Substring方法在程序员必须获取字符串的特定部分的情况下特别有用。例如,如果需要电子邮件服务提供商的名称,则通过调用包含“@”字符的索引上的索引上调用子字符串方法,可以使用子字符串方法来获取服务提供商的名称。例如,如果用户有一个ID(电子邮件保护),子字符串方法可用于获取ID的“Company.com”部分。类似地,还可以通过子字段方法获得子字符串“公司”。

Java String Substring方法有两个变体。一个方法从指定的索引开始返回到字符串末尾的子字符串。另一个方法返回两个指定索引之间的子字符串。

Java字符串子串方法如何工作

Java Substring方法需要一个参数。一个参数是返回子字符串的整数索引。返回的子字符串是从指定索引开始到字符串末尾的字符序列。子字符串方法语法如下:

字符串子字符串(INT StartIndex)

下面的例子演示了Java String子字符串方法是如何在应用程序中工作的:

字符串id =细绳 (”(电子邮件保护)”);intindex = id.indexof('@');字符串公司= id.substring(索引+1);系统。出去.println(公司);

在上面的示例中,实现了上述场景,其中公司名称必须从客户的电子邮件id获取。例如,字符串对象' id '被用来存储任何匿名id(电子邮件保护)在以上情况下。

接下来,定义整数索引,其存储indexof方法返回的值在ID字符串上时返回的值。indexof方法返回在这种情况下的参数中指定字符的索引。

要在“@”字符后获取字符串,则在下一行中使用子字符串方法。这里记得的重要事项是索引+ 1传递给id字符串上的子字符串方法。这是由于Company.com在“@”字符的索引之后开始一个索引,这将将字符串“company.com”返回给字符串类型对象公司。然后,该公司对象已显示在控制台上。

值得一提的是,String对象是不可变的。这意味着,当string类方法以增加、减少字符序列或改变字符串中的字符序列的方式修改或操作字符串时,将创建一个新字符串并将其返回给调用函数。String类型对象的不可变性一开始可能看起来很奇怪和烦人,但它带来的内存管理好处超过了创建和新字符串的开销。

因此,在上面提到的例子中,substring方法不会改变id String对象,而是创建一个包含子字符串的新字符串对象,这个新对象将返回给调用函数。String类有一个可变的变体,称为StringBuilder,其中字符串实际上被改变,改变后的字符串对象被返回给调用函数。

有兴趣了解有关Java的更多信息吗?查看Udemy.com的课程。

Java String Substring过载

在前面的示例中,启动索引被传递为参数,返回的子字符串是从起始索引开始直到字符串末尾的字符序列。但是,存在的子字符串方法过载,它具有两个参数:整数类型启动索引和结束索引。此方法返回的子字符串包含从起始索引开始的所有字符的序列,直到结束索引。此过载方法的语法如下:

String substring(int startIndex, int endIndex)

在下面的例子中,实现了带有两个参数的Java String子字符串方法:

字符串id =细绳 (”(电子邮件保护)”);intstartindex = id.indexOf (' @ ');intendindex = id.indexOf('。');字符串company = id。substring (startindex + 1, endindex);系统。出去.println(公司);

在上面的示例中,已经实现了场景,其中仅需要公司名称,并且需要从子字符串省略.com部分。可以使用具有两个参数的重载的Java字符串子字符串方法来实现此功能。上面的示例类似于最后一个,但在这种情况下,已经引入了另一个整数变量endIndex,其中包含DOT“。”中的索引。来自最后一个示例的索引变量已替换为StartIndex。

然后将startIndex和endIndex变量传递给id上的子字符串方法。这里有一个非常重要的点在这里注意到StartIndex指定字符序列的起始索引,并且它包括启动索引处的字符,这是添加1的原因,以便从下一个索引开始返回的子字符串。另一方面,endIndex省略该索引处的字符,因此不需要递减一个终端索引。显示的公司字符串将包含字符序列“公司”将省略右侧的所有字符,并留给此子字符串。

想要了解更多有趣的Java教程,请上Udemy.com的课程。

Java的顶级课程

硒WebDriver与Java -基础到高级+框架
拉胡尔谢蒂
4.6 (58964)
畅销书
简单的Java 8新特性
杜尔加斯州杜尔加
4.6 (6,794)
开发Minecraft插件(Java)
斯蒂芬·金
4.8 (2067)
畅销书
简单的Java 9新特性:JShell, JPMS和更多
杜尔加斯州杜尔加
4.9 (441)
完整的Java核心课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath thippiveddy.
4.5 (609)
Java:简化了多线程和并发性
SAGAR UPPULURI.
4.5 (416)
Java编程:一步一步从A到Z
Holczer Balazs
4.6 (578)

更多Java课程

Java学生还学习

让你的团队。领导行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求一个演示