以下是原文翻译成繁體中文的內容:

Java - Strings

# Java - 字串:初學者指南

你好,未來的Java開發者!今天,我們將要踏上一段令人興奮的旅程,進入Java字串的世界。別擔心如果你之前從未寫過一行代碼 - 我們將從最基礎的知識開始,逐步學習。到了這個教學的結尾,你將會像專業人士一樣熟練地使用Java字串!讓我們開始吧!

## Java中的字串是什麼?

想像你正在給朋友寫信。你寫在紙上的文字就像是Java中的字串。在編程術語中,字串是一串字符。它可能是一個單詞,一個句子,甚至是一整個段落。在Java中,字串是物件,這意味著它們有特殊的能力(方法),我們可以使用它們來操作字串。

## 創建字串

在Java中創建字串就像在兩個雙引號之間寫一個句子一樣簡單。讓我們看看一些例子:

```java
String greeting = "Hello, World!";
String name = "Alice";
String empty = "";

在上述代碼中,我們創建了三個字串:

  1. greeting 包含了經典的程式員問候。
  2. name 存储一個人的名字。
  3. 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()方法將這些替換為nameage的值。

字串方法

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