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