以下是原文翻译成繁體中文的內容:
# Java - 字串:初學者指南
你好,未來的Java開發者!今天,我們將要踏上一段令人興奮的旅程,進入Java字串的世界。別擔心如果你之前從未寫過一行代碼 - 我們將從最基礎的知識開始,逐步學習。到了這個教學的結尾,你將會像專業人士一樣熟練地使用Java字串!讓我們開始吧!
## Java中的字串是什麼?
想像你正在給朋友寫信。你寫在紙上的文字就像是Java中的字串。在編程術語中,字串是一串字符。它可能是一個單詞,一個句子,甚至是一整個段落。在Java中,字串是物件,這意味著它們有特殊的能力(方法),我們可以使用它們來操作字串。
## 創建字串
在Java中創建字串就像在兩個雙引號之間寫一個句子一樣簡單。讓我們看看一些例子:
```java
String greeting = "Hello, World!";
String name = "Alice";
String empty = "";
在上述代碼中,我們創建了三個字串:
-
greeting
包含了經典的程式員問候。 -
name
存储一個人的名字。 -
empty
是一個空字串(是的,這是允許的!)。
從字符數組創建字串
有時候,你可能想要從單個字符創建一個字串。Java允許我們使用字符數組來做到這點。這裡有一個例子:
char[] helloArray = {'H', 'e', 'l', 'l', 'o'};
String helloString = new String(helloArray);
System.out.println(helloString);
輸出
Hello
在這個例子中,我們創建了一個包含"Hello"的字符數組,然後用它來創建一個新的字串。這就像是用Scrabble拼圖拼出單詞一樣!
字串長度
就像你可以計算一個單詞中的字母數量一樣,Java也允許我們找出字串中有多少個字符。我們使用length()
方法來做到這點。
String sentence = "Java is awesome!";
int length = sentence.length();
System.out.println("這個句子的長度是: " + length);
輸出
這個句子的長度是: 17
記住,空格也算作字符!這就是為什麼"Java is awesome!"的長度是17。
串接字串
串接只是將字串粘在一起的另一种說法。在Java中,我們可以使用+
運算符來做到這點。這就像把單詞粘在一起來組成句子!
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println(fullName);
輸出
John Doe
注意我們如何在第一個和最後一個名字之間加了一個空格 " "
。沒有它,我們會得到"JohnDoe"!
創建格式化字串
有時候,我們想要創建具有特定格式的字串,可能包括數字或其他變量。Java的String.format()
方法非常適合這個用途。這就像是在填寫Mad Libs遊戲中的空白!
String name = "Alice";
int age = 25;
String formatted = String.format("我的名字是 %s 而且我 %d 歲了。", name, age);
System.out.println(formatted);
輸出
我的名字是 Alice 而且我 25 歲了。
在這個例子中,%s
是字串的占位符,%d
是整數的占位符。format()
方法將這些替換為name
和age
的值。
字串方法
Java中的字串帶有一整套有用的方法。以下是一些最常見的方法:
方法 | 描述 | 示例 |
---|---|---|
toLowerCase() |
將所有字符轉換為小寫 |
"HELLO".toLowerCase() → "hello" |
toUpperCase() |
將所有字符轉換為大寫 |
"hello".toUpperCase() → "HELLO" |
trim() |
從兩端移除空白 |
" hi ".trim() → "hi" |
substring(int beginIndex, int endIndex) |
提取字串的一部分 |
"Hello".substring(1, 4) → "ell" |
charAt(int index) |
返回指定索引的字符 |
"Java".charAt(0) → 'J' |
equals(Object obj) |
將此字串與另一個物件比較 |
"hello".equals("hello") → true |
contains(CharSequence s) |
檢查字串是否包含一串字符 |
"Hello".contains("ell") → true |
replace(char oldChar, char newChar) |
替换所有出現的字符 |
"Hello".replace('l', 'w') → "Hewwo" |
讓我們看看一些這些方法的應用:
String str = " Java Programming ";
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
System.out.println(str.trim());
System.out.println(str.substring(2, 6));
System.out.println(str.charAt(7));
System.out.println(str.equals("Java"));
System.out.println(str.contains("gram"));
System.out.println(str.replace('a', 'o'));
輸出
java programming
JAVA PROGRAMMING
Java Programming
Java
r
false
true
Jovo Progromming
就这样!你已經邁出了進入Java字串世界的第一步。記住,熟練需要練習,所以不要害怕嘗試這些概念。嘗試組合不同的方法,創建你自己的字串,看看你能想出些什麼。
在你還沒有意識到之前,你將會像操縱木偶的人拉線一樣操縱字串!快樂編程,並記住 - 在編程的世界裡,每個字符都很重要!
Credits: Image by storyset