Java String 是 Java 中最常用的類之一。它提供了許多用於字符串操作的方法。在本文中,我們將從多個方面詳細闡述 Java String 的方法。
一、創建字符串
Java 提供了三種創建字符串的方法:通過字面值直接賦值、使用構造函數、使用 StringBuffer 或 StringBuilder 類。
1. 通過字面值直接賦值
我們可以通過將一系列字符用雙引號括起來來創建字符串。例如:
String str1 = "Hello World!";
2. 使用構造函數
另一種創建字符串的方法是使用 String 類的構造函數。例如:
String str2 = new String("Hello World!");
3. 使用 StringBuffer 或 StringBuilder 類
如果需要大量修改字符串,可以使用 StringBuffer 或 StringBuilder 類。這兩個類提供了許多方法來修改字符串。它們的主要區別是 StringBuffer 是線程安全的,但速度較慢,而 StringBuilder 不是線程安全的,但速度較快。例如:
StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); String str3 = sb.toString();
二、獲取字符串長度
通過 length() 方法可以獲取字符串的長度。例如:
String str = "Hello World!"; int len = str.length();
三、獲取字符串中的字符
可以使用 charAt() 方法獲取字符串中指定位置的字符。例如:
String str = "Hello World!"; char ch = str.charAt(0); // 獲取第一個字符
四、比較字符串
Java 提供了兩種比較字符串的方法:equals() 和 compareTo()。
equals() 方法用於比較兩個字符串是否相等。例如:
String str1 = "Hello"; String str2 = "World"; if (str1.equals(str2)) { System.out.println("相等"); } else { System.out.println("不相等"); }
compareTo() 方法用於比較兩個字符串的大小。如果第一個字符串小於第二個字符串,則返回負數;如果兩個字符串相等,則返回 0;如果第一個字符串大於第二個字符串,則返回正數。例如:
String str1 = "Hello"; String str2 = "World"; int result = str1.compareTo(str2); if (result < 0) { System.out.println(str1 + " 小於 " + str2); } else if (result == 0) { System.out.println(str1 + " 等於 " + str2); } else { System.out.println(str1 + " 大於 " + str2); }
五、查找字符串
Java 提供了許多方法來查找字符串,例如 indexOf(),lastIndexOf(),startsWith() 和 endsWith()。
indexOf() 方法用於查找某個字符或子串在字符串中第一次出現的位置。例如:
String str = "Hello World!"; int index = str.indexOf("World");
lastIndexOf() 方法和 indexOf() 方法類似,但它從字符串的末尾開始查找。例如:
String str = "Hello World!"; int index = str.lastIndexOf("o");
startsWith() 和 endsWith() 方法用於判斷字符串是否以某個字符或子串開始或結束。例如:
String str = "Hello World!"; if (str.startsWith("Hello")) { System.out.println("以 Hello 開頭"); } if (str.endsWith("World!")) { System.out.println("以 World! 結尾"); }
六、替換字符串
Java 提供了 replace() 和 replaceAll() 方法用於替換字符串中的字符或子串。
replace() 方法用於將字符串中的某個字符或子串替換為另一個字符或子串。例如:
String str = "Hello World!"; String newStr = str.replace("World", "Java");
replaceAll() 方法和 replace() 方法類似,但它可以使用正則表達式進行替換。例如:
String str = "Hello World!"; String newStr = str.replaceAll("W.{3}d", "Java");
七、分割字符串
Java 提供了 split() 方法用於將字符串分割為多個子串。例如:
String str = "1,2,3,4,5"; String[] strArr = str.split(",");
八、轉換大小寫
Java 提供了 toUpperCase() 和 toLowerCase() 方法用於將字符串轉換為大寫或小寫。
toUpperCase() 方法將字符串中的所有字母轉換為大寫。例如:
String str = "Hello World!"; String upperStr = str.toUpperCase();
toLowerCase() 方法將字符串中的所有字母轉換為小寫。例如:
String str = "Hello World!"; String lowerStr = str.toLowerCase();
九、去除空格
Java 提供了 trim() 方法用於去除字符串左右兩側的空格。例如:
String str = " Hello World! "; String newStr = str.trim();
十、轉換為字符數組
Java 提供了 toCharArray() 方法用於將字符串轉換為字符數組。例如:
String str = "Hello World!"; char[] charArray = str.toCharArray();
以上就是 Java String 的方法總覽,除此之外,還有許多其他有用的方法,如 substring(),concat(),valueOf() 等等。掌握這些方法可以使我們在字符串操作中更加得心應手。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270845.html