Java字符串操作:length(), indexOf()与lastIndexOf()方法解析

需积分: 0 0 下载量 138 浏览量 更新于2024-09-03 收藏 61KB PDF 举报
"本文主要探讨Java字符串的重要使用方法,并通过实例代码进行演示,包括获取字符串长度、查找字符位置及截取子字符串等操作。" 在Java编程语言中,字符串是极其常用的数据类型,对于开发人员来说,理解和掌握其各种操作方法至关重要。以下是一些关键的Java字符串使用方法及其实例: 1. 获取字符串长度:`length()` 方法 使用 `length()` 方法可以轻松获取字符串中的字符个数。例如,我们有一个字符串 `name = "hellowork"`,调用 `name.length()` 将返回10,表示该字符串包含10个字符。在以下代码中,我们展示了如何使用此方法: ```java public class Str_Sample { public static void main(String[] args) { String name = "hellowork"; int num = name.length(); System.out.println("字符串的长度:" + num); } } ``` 运行这段代码会输出:“字符串的长度:10”。 2. 查找字符或子串位置:`indexOf()` 方法 `indexOf()` 方法用于查找指定字符或子串在字符串中首次出现的位置。如果找不到,则返回-1。下面的示例展示了如何找出字符串 `name = "Ilikejava.Howdoyoulikejava?"` 中 "java" 首次出现的位置: ```java public class Str_Sample { public static void main(String[] args) { String name = "Ilikejava.Howdoyoulikejava?"; int num = name.indexOf("java"); System.out.println("java第一次出现的位置:" + num); } } ``` 这将输出:“java第一次出现的位置:7”。 3. 查找字符或子串最后出现的位置:`lastIndexOf()` 方法 当你需要查找字符或子串在字符串中最后一次出现的位置时,可以使用 `lastIndexOf()` 方法。与 `indexOf()` 类似,找不到时返回-1。以下代码演示了如何找到 "java" 在字符串末尾出现的位置: ```java public class Str_Sample { public static void main(String[] args) { String name = "Ilikejava.Howdoyoulikejava?"; int len = name.length(); int index = name.lastIndexOf("java", len); System.out.println("java最后一次出现的位置:" + index); } } ``` 输出结果将是:“java最后一次出现的位置:29”。 4. 截取子字符串:`substring()` 方法 `substring()` 方法允许你从原始字符串中提取一部分作为新的字符串。它接受两个参数,第一个参数是起始位置(包含),第二个参数是结束位置(不包含)。例如,要从字符串 `name = "Ilikejava.Howdoyoulikejava?"` 中截取 "java" 到 "you" 的部分,你可以这样做: ```java public class Str_Sample { public static void main(String[] args) { String name = "Ilikejava.Howdoyoulikejava?"; int start = name.indexOf("java") + "java".length(); int end = name.indexOf("you"); String subName = name.substring(start, end); System.out.println("截取的子字符串:" + subName); } } ``` 这将输出:“截取的子字符串:Howdoyou”。 以上就是Java字符串的一些核心使用方法,理解并熟练掌握这些方法对于日常的编程工作至关重要。通过实践和应用,你可以更有效地处理和操作字符串,提升代码的效率和质量。