1. 字符串(String)
在Java中,字符串由String类表示。字符串是一系列字符的组合,用于表示文本数据。字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能修改它的内容。
创建字符串
创建字符串的方式有两种:
-
直接使用双引号(
"")创建字符串字面量。例如:String str1 = "Hello, World!"; ``` -
使用
new关键字创建一个String对象。例如:String str2 = new String("Hello, World!");
字符串的常用方法
String类提供了许多有用的方法来处理字符串。以下是一些常用方法:
length():返回字符串的长度。charAt(int index):返回字符串中指定位置的字符。substring(int beginIndex, int endIndex):返回从beginIndex(包括)到endIndex(不包括)之间的子字符串。indexOf(String str):返回指定子字符串在字符串中第一次出现的位置的索引,如果未找到则返回-1。lastIndexOf(String str):返回指定子字符串在字符串中最后一次出现的位置的索引,如果未找到则返回-1。equals(Object obj):比较两个字符串是否相等,区分大小写。equalsIgnoreCase(String anotherString):比较两个字符串是否相等,不区分大小写。startsWith(String prefix):判断字符串是否以指定的前缀开始。endsWith(String suffix):判断字符串是否以指定的后缀结束。replace(CharSequence target, CharSequence replacement):将字符串中的target替换为replacement。toUpperCase():将字符串中的所有字符转换为大写。toLowerCase():将字符串中的所有字符转换为小写。trim():去掉字符串首尾的空白字符。
2. StringBuilder
StringBuilder是一个可变的字符序列,可以用于处理字符串拼接和修改。相比于String类,StringBuilder在处理大量的字符串操作时性能更高。
创建StringBuilder
创建StringBuilder对象的方法如下:
StringBuilder sb = new StringBuilder();
可以在创建时指定初始容量,例如:
StringBuilder sb = new StringBuilder(50);
StringBuilder的常用方法
StringBuilder类提供了许多有用的方法来处理字符串操作。以下是一些常用方法:
append(Object obj):将指定的对象的字符串表示形式追加到字符串构建器。insert(int offset, Object obj):将指定的对象的字符串表示形式插入到字符串构建器的指定位置。delete(int start, int end):从字符串构建器中删除指定范围内的字符。replace(int start, int end, String str):用指定的字符串替换字符串构建器中指定范围内的字符。reverse():反转字符串构建器中的字符顺序。toString():将StringBuilder对象转换为String对象。
3. 示例
下面是一个使用String和StringBuilder类的示例:
public class Main {
public static void main(String[] args) {
// 创建字符串
String str1 = "Hello, ";
String str2 = "World!";
// 字符串拼接
String str3 = str1 + str2;
System.out.println(str3); // 输出 "Hello, World!"
// 创建StringBuilder
StringBuilder sb = new StringBuilder();
// 使用StringBuilder拼接字符串
sb.append(str1);
sb.append(str2);
// 将StringBuilder对象转换为String对象并输出
String str4 =sb.toString();
System.out.println(str4); // 输出 "Hello, World!"
// 操作字符串
String str5 = " Java Programming ";
System.out.println(str5.trim().toUpperCase()); // 输出 "JAVA PROGRAMMING"
// 使用StringBuilder进行插入和删除操作
sb.insert(7, "beautiful ");
System.out.println(sb.toString()); // 输出 "Hello, beautiful World!"
sb.delete(7, 16);
System.out.println(sb.toString()); // 输出 "Hello, World!"
}
}
通过这个示例,您可以了解到String和StringBuilder的基本用法和常用方法。在实际编程过程中,您会经常使用这些类来处理字符串操作。希望这个介绍能帮助您更好地学习和理解Java中的字符串和StringBuilder。


参考文章:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g









