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