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!"// 创建StringBuilderStringBuilder 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