Java String 类学习笔记

Java 中的字符串是由 String 类表示的。String 类提供了许多有用的方法来处理字符串数据。在本篇学习笔记中,我们将深入了解 Java String 类的使用。

创建字符串

在 Java 中,我们可以使用双引号("")或者 String 构造函数来创建一个字符串。例如:

javaCopy Code
String str1 = "Hello World!"; String str2 = new String("Hello World!");

字符串常用方法

1. length() 方法

length() 方法返回字符串的长度。

javaCopy Code
String str = "Hello World!"; int len = str.length(); System.out.println(len); // 输出 12

2. equals() 和 equalsIgnoreCase() 方法

equals()equalsIgnoreCase() 方法用于比较两个字符串是否相等。其中,equals() 区分大小写,equalsIgnoreCase() 不区分大小写。

javaCopy Code
String str1 = "Hello"; String str2 = "hello"; boolean b1 = str1.equals(str2); boolean b2 = str1.equalsIgnoreCase(str2); System.out.println(b1); // 输出 false System.out.println(b2); // 输出 true

3. charAt() 方法

charAt() 方法用于返回字符串中指定位置的字符。

javaCopy Code
String str = "Hello"; char c = str.charAt(1); System.out.println(c); // 输出 'e'

4. indexOf() 和 lastIndexOf() 方法

indexOf() 方法用于查找字符串中第一次出现子字符串的位置,lastIndexOf() 方法用于查找字符串中最后一次出现子字符串的位置。

javaCopy Code
String str = "Hello World!"; int index1 = str.indexOf("l"); int index2 = str.lastIndexOf("l"); System.out.println(index1); // 输出 2 System.out.println(index2); // 输出 9

5. substring() 方法

substring() 方法用于提取字符串中的一部分。可以传入一个参数,表示要提取的子字符串的起始位置;也可以传入两个参数,表示要提取的子字符串的起始位置和结束位置。

javaCopy Code
String str = "Hello World!"; String substr1 = str.substring(2); String substr2 = str.substring(2, 7); System.out.println(substr1); // 输出 "llo World!" System.out.println(substr2); // 输出 "llo W"

实例演示

下面是一个实例演示,展示了如何使用 String 类的方法来处理字符串数据。

javaCopy Code
public class StringDemo { public static void main(String[] args) { String str = "Hello World!"; int len = str.length(); System.out.println("字符串长度为:" + len); boolean b1 = str.equals("hello world!"); boolean b2 = str.equalsIgnoreCase("hello world!"); System.out.println("字符串是否相等(区分大小写):" + b1); System.out.println("字符串是否相等(不区分大小写):" + b2); char c = str.charAt(1); System.out.println("索引为 1 的字符为:" + c); int index1 = str.indexOf("l"); int index2 = str.lastIndexOf("l"); System.out.println("第一次出现字符 l 的索引为:" + index1); System.out.println("最后一次出现字符 l 的索引为:" + index2); String substr1 = str.substring(2); String substr2 = str.substring(2, 7); System.out.println("从索引为 2 的位置开始提取子字符串:" + substr1); System.out.println("从索引为 2 到 7 的位置提取子字符串:" + substr2); } }

输出结果为:

javaCopy Code
字符串长度为:12 字符串是否相等(区分大小写):false 字符串是否相等(不区分大小写):true 索引为 1 的字符为:e 第一次出现字符 l 的索引为:2 最后一次出现字符 l 的索引为:9 从索引为 2 的位置开始提取子字符串:llo World! 从索引为 27 的位置提取子字符串:llo W

以上就是 Java String 类学习笔记。希望本篇学习笔记能够对您的学习有所帮助。