第四章 Java核心类库 第一节 字符串处理
字符串处理
-
1. String类的基本操作
首先,我们来了解一下Java中的
String
类。-
String类简介:
String
类是Java中用于表示字符串的类。字符串是字符的序列,String
类提供了多种操作字符串的方法。重要的是,String
类是不可变的,即一旦创建,字符串的内容不能被改变。 -
创建字符串:可以通过字面量或者使用构造方法来创建字符串。例如:
String str1 = "Hello, World!"; // 通过字面量创建 String str2 = new String("Hello, Java!"); // 通过构造方法创建
-
字符串比较:
String
类提供了equals()
方法用于比较两个字符串的内容是否相同,而==
运算符则用于比较两个字符串对象的引用是否相同。String str1 = "Hello"; String str2 = "Hello"; String str3 = new String("Hello"); System.out.println(str1.equals(str2)); // 输出 true System.out.println(str1 == str2); // 输出 true System.out.println(str1 == str3); // 输出 false
2. StringBuilder与StringBuffer的区别与使用
接下来,我们来看一下
StringBuilder
与StringBuffer
。-
StringBuilder与StringBuffer简介:
StringBuilder
和StringBuffer
都是用于创建可变字符串的类,与String
类不同,它们的内容是可以被修改的。它们在功能上非常相似,但StringBuffer
是线程安全的,而StringBuilder
则不是。一般情况下,如果不涉及多线程操作,推荐使用StringBuilder
,因为它的性能更好。 -
使用示例:我们来看一个简单的例子,展示如何使用
StringBuilder
和StringBuffer
。StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); System.out.println(sb.toString()); // 输出 "Hello World" StringBuffer sbf = new StringBuffer("Java"); sbf.append(" Programming"); System.out.println(sbf.toString()); // 输出 "Java Programming"
在这个例子中,我们创建了
StringBuilder
和StringBuffer
对象,并使用append()
方法将字符串拼接起来。
3. 常用字符串处理方法
最后,我们来学习一些常用的字符串处理方法,包括分割、替换、查找和拼接。
-
字符串分割:
split()
方法用于将字符串按指定的分隔符分割成数组。例如:String str = "apple,banana,orange"; String[] fruits = str.split(","); for (String fruit : fruits) {System.out.println(fruit); }
在这个例子中,字符串
str
被分割成了三个部分,分别是apple
、banana
和orange
。 -
字符串替换:
replace()
方法用于替换字符串中的某些字符或子字符串。例如:String str = "Hello World"; String newStr = str.replace("World", "Java"); System.out.println(newStr); // 输出 "Hello Java"
这个例子将
"World"
替换为"Java"
。 -
字符串查找:
indexOf()
方法用于查找子字符串在字符串中首次出现的位置。例如:String str = "Java Programming"; int index = str.indexOf("Programming"); System.out.println(index); // 输出 5
这个例子查找
"Programming"
在字符串中的起始位置。 -
字符串拼接:可以使用
+
运算符或concat()
方法来拼接字符串。例如:String str1 = "Hello"; String str2 = "World"; String result = str1 + " " + str2; System.out.println(result); // 输出 "Hello World" String result2 = str1.concat(" ").concat(str2); System.out.println(result2); // 输出 "Hello World"
这两个例子展示了使用
+
运算符和concat()
方法来拼接字符串。
-