java學習記錄第八週

呓语-MSHK發表於2024-08-21
在Java中,字串是透過`String`類來表示的,`String`類是不可變的,這意味著一旦一個字串被建立,它的值就不能被改變。
  1. 字串的建立
    字串可以透過以下兩種方式建立:

使用字串字面量:
String str1 = "Hello";
使用new關鍵字:
String str2 = new String("Hello");
使用字串字面量建立的字串會儲存在字串常量池中,而使用new關鍵字建立的字串則會儲存在堆中。
2. 字串的比較

使用==比較字串的引用是否相等。

使用equals()方法比較字串的內容是否相等。
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1 == str2); // true
System.out.println(str1 == str3); // false
System.out.println(str1.equals(str3)); // true
3. 字串的拼接

字串拼接可以使用+運算子或StringBuilder類:
-使用+運算子:
String str = "Hello" + " " + "World";
-使用StringBuilder類:
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String str = sb.toString();
在迴圈中拼接字串時,使用StringBuilder比使用+運算子更高效。
4. 字串的分割

使用split()方法可以將字串按照指定的分隔符分割成字串陣列:
String str = "Hello,World,Java";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
5. 字串的查詢和替換

使用indexOf()lastIndexOf()方法查詢子字串的位置。
使用replace()replaceAll()方法替換子字串。
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 6

String replaced = str.replace("World", "Java");
System.out.println(replaced); // Hello Java
6. 字串的擷取

使用substring()方法擷取字串:
String str = "Hello World";
String sub = str.substring(6);
System.out.println(sub); // World
7. 字串的大小寫轉換

使用toUpperCase()toLowerCase()方法轉換字串的大小寫:
String str = "Hello World";
String upper = str.toUpperCase();
String lower = str.toLowerCase();
System.out.println(upper); // HELLO WORLD
System.out.println(lower); // hello world
8. 字串的格式化

使用String.format()方法格式化字串:
int num = 10;
String str = String.format("The number is %d", num);
System.out.println(str); // The number is 10
9. 字串的長度

使用length()方法獲取字串的長度:
String str = "Hello";
System.out.println(str.length()); // 5

相關文章