在 Java 中替換字串中的字元
-
String.replace()
替換 Java 字串中的單個字元 -
String.replaceFirst()
僅替換 Java 字串中第一次出現的字元 -
Java 中使用
String.replace()
替換一個字串中的兩個字元
在本教程中,我們將介紹兩個方法,replace()
和 replaceFirst()
的 String
類,在 Java 中替換給定字串中的一個或多個字元。
String.replace()
替換 Java 字串中的單個字元
我們可以使用 replace()
方法來替換字串中的單個字元。replace(oldChar, newChar)
要求兩個引數:第一個引數是我們要替換的字元,第二個引數是要替換舊字元的新字元。
在下面的例子中,我們有一個字串 oldString1
,其中包含了一個帶有&
的語句,但我們想用逗號 ,
來替換它。這可以通過使用 oldString1
呼叫 replace()
方法並傳遞&
和 ,
來簡單實現。
需要注意的是,在 replace()
中,&
符前有空格。這是因為我們的目標字元周圍有空格。為了消除空格,我們將用逗號來替換&
和空白。
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam & I am a software developer.";
String newString1 = oldString1.replace(" &", ",");
System.out.println(newString1);
}
}
輸出:
My name is Sam, I am a software developer.
String.replaceFirst()
僅替換 Java 字串中第一次出現的字元
在一個字串中,我們想要替換的同一個字元可能會出現不止一次。如果我們只想替換第一次出現的字元,而忽略之後出現的其他字元,那麼就可以使用 String
類的另一個方法,即 replaceFirst()
。顧名思義,它只替換字串的第一個字元。
在這個例子中,我們有一個有兩個&
的字串,我們只想像前面的例子一樣,用逗號替換第一個&
,而忽略第二個&
。因此,我們使用 oldString.replaceFirst(oldChar, newChar)
來傳遞空格和一個逗號。輸出顯示了最終的結果。
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 =
"I have used multiple Internet providers & but my current provider is AT&T.";
String newString1 = oldString1.replaceFirst(" &", ",");
System.out.println(newString1);
}
}
輸出:
I have used multiple Internet providerss, but my current provider is AT&T.
Java 中使用 String.replace()
替換一個字串中的兩個字元
在本教程的最後一個例子中,我們將使用 replace()
來替換兩個不同的字元。在 oldString1
中,我們要用一個小字母字元(v
)替換大寫字母字元(V
),並且將要字串的最後一個字元,逗號 ,
替換為 .
。
我們可以通過連線兩個 replace()
方法,然後傳遞正確的字元,在一行中完成。
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam and I am a Software DeVeloper,";
String newString1 = oldString1.replace("V", "v").replace(",", ".");
System.out.println(newString1);
}
}
輸出:
My name is Sam and I am a Software Developer.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn相關文章 - Java String
- 如何在 Java 中以十六進位制字串轉換位元組陣列
- 如何在 Java 中執行字串到字串陣列的轉換
- 如何將 Java 字串轉換為位元組
- 如何從 Java 中的字串中刪除子字串
- 用 Java 生成隨機字串
- Java 中的交換方法