在Java中,字串是透過`String`類來表示的,`String`類是不可變的,這意味著一旦一個字串被建立,它的值就不能被改變。
- 字串的建立
字串可以透過以下兩種方式建立:
使用字串字面量:
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