Java String 类学习笔记
Java 中的字符串是由 String 类表示的。String 类提供了许多有用的方法来处理字符串数据。在本篇学习笔记中,我们将深入了解 Java String 类的使用。
创建字符串
在 Java 中,我们可以使用双引号("")或者 String 构造函数来创建一个字符串。例如:
javaCopy CodeString str1 = "Hello World!";
String str2 = new String("Hello World!");
字符串常用方法
1. length() 方法
length()
方法返回字符串的长度。
javaCopy CodeString str = "Hello World!";
int len = str.length();
System.out.println(len); // 输出 12
2. equals() 和 equalsIgnoreCase() 方法
equals()
和 equalsIgnoreCase()
方法用于比较两个字符串是否相等。其中,equals()
区分大小写,equalsIgnoreCase()
不区分大小写。
javaCopy CodeString 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 CodeString str = "Hello";
char c = str.charAt(1);
System.out.println(c); // 输出 'e'
4. indexOf() 和 lastIndexOf() 方法
indexOf()
方法用于查找字符串中第一次出现子字符串的位置,lastIndexOf()
方法用于查找字符串中最后一次出现子字符串的位置。
javaCopy CodeString 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 CodeString 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 Codepublic 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!
从索引为 2 到 7 的位置提取子字符串:llo W
以上就是 Java String 类学习笔记。希望本篇学习笔记能够对您的学习有所帮助。