Java 字符串子串操作详解85


概述

在 Java 中,字符串是不可变的,这意味着字符串的内容一旦创建就不能被修改。要处理字符串子串,Java 提供了多种方法,包括:





substring() 方法

substring() 方法用于从字符串中提取子串:
String original = "Hello World";
String substring = (6); // 取 "World"

substring() 方法还可以指定起始索引和结束索引:
String substring = (6, 11); // 取 "World"

但是,值得注意的是,结束索引不包含在子串中。

indexOf() 和 lastIndexOf() 方法

indexOf() 和 lastIndexOf() 方法用于查找子串在字符串中的第一个或最后一个出现位置:
int index = ("World"); // 返回 6
index = ("World"); // 返回 6

这两个方法还可以指定起始搜索位置:
index = ("World", 10); // 返回 -1

startsWith() 和 endsWith() 方法

startsWith() 和 endsWith() 方法用于检查字符串是否以指定的子串开头或结尾:
boolean startsWith = ("Hello"); // true
boolean endsWith = ("World"); // true

这两个方法还可以指定起始和结束索引:
startsWith = ("Hello", 6); // false
endsWith = ("World", 10); // true

split() 方法

split() 方法用于将字符串拆分为子串数组,基于指定的正则表达式:
String[] parts = (" "); // 用空格拆分为:"Hello", "World"

split() 方法的另一个用法是使用一个限制值,它指定最多可以拆分多少次:
parts = (" ", 1); // 用空格拆分为:"Hello", "World"

在这种情况下,结果将是一个包含两个元素的数组:第一个元素是原始字符串,第二个元素是分割字符串的其余部分。

注意事项* 当处理字符串子串时,需要注意字符串的不可变性。修改子串不会修改原始字符串。
* 索引从 0 开始,结束索引不包含在子串中。
* 对于空字符串,所有方法都返回 -1。
* 对于 split() 方法,如果正则表达式没有匹配,则返回一个包含原始字符串的单元素数组。

2024-10-27


上一篇:Java 字符相等:深入探讨 equals() 和 == 的异同

下一篇:在 Java 中高效返回 JSON 响应