Java如何替換字符
Java替換字符
replace()以及類replaceFirst()的String,在 Java 中替換給定字符串中的一個(gè)或多個(gè)字符。
String.replace()替換Java字符串中的特殊字符
我們可以使用該replace()方法來(lái)替換字符串中的單個(gè)字符。
replace(oldChar, newChar)需要兩個(gè)參數(shù):
- 第一個(gè)參數(shù)是我們要替換的字符
- 第二個(gè)參數(shù)是要替換舊字符的新字符
在下面的示例中,我們有一個(gè)oldString1包含帶有 的語(yǔ)句的字符串&,但我們想用逗號(hào)替換它。
這可以通過(guò)使用和傳遞和昏迷調(diào)用replace()方法來(lái)簡(jiǎn)單地完成。oldString1&
這里要注意的一件重要事情是 in 之前有&空格replace()。
這是因?yàn)槲覀兊哪繕?biāo)字符周圍有空格。
為了消除空格,我們將用逗號(hào)替換兩者&和空格。
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字符串中第一次出現(xiàn)的字符
我們想要在一個(gè)字符串中替換的相同字符可能不止一次出現(xiàn)。
如果我們只想替換字符的第一次出現(xiàn)并忽略之后的其他出現(xiàn)。
可以使用String該類的另一種方法來(lái)完成,即replaceFirst(). 顧名思義,它只替換字符串的第一個(gè)字符。
在示例中:
我們有一個(gè)帶有兩個(gè) 的字符串&,我們只想像前面示例中那樣用逗號(hào)替換第一個(gè),而忽略第二個(gè)&。
因此,我們使用和oldString.replaceFirst(oldChar, newChar)逗號(hào)傳遞空格&。
輸出顯示最終結(jié)果。
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.
String.replace()用Java替換字符串中的兩個(gè)字符
在本教程的最后一個(gè)示例中,我們將使用replace()來(lái)替換兩個(gè)不同的字符。
在oldString1中,我們想將大寫(xiě)字母字符 ( V) 替換為小寫(xiě)字母字符 ( v),并將字符串的最后一個(gè)字符逗號(hào),替換為.。
replace()我們可以通過(guò)連接兩個(gè)方法然后傳遞正確的字符在一行中完成此操作。
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.
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot thymeleaf 圖片上傳web項(xiàng)目根目錄操作步驟
這篇文章主要介紹了spring boot thymeleaf 圖片上傳web項(xiàng)目根目錄步驟,本文給大家提到了thymeleaf的基礎(chǔ)知識(shí),需要的朋友可以參考下2018-03-03java實(shí)現(xiàn)同步的幾種方式(示例詳解)
這篇文章主要介紹了java實(shí)現(xiàn)同步的幾種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12深入Java Robot實(shí)現(xiàn)控制鼠標(biāo)和鍵盤的方法詳解
本篇文章是對(duì)Java中用Robot實(shí)現(xiàn)控制鼠標(biāo)和鍵盤的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Spring session 獲取當(dāng)前賬戶登錄數(shù)的實(shí)例代碼
這篇文章主要介紹了Spring session 獲取當(dāng)前賬戶登錄數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04idea創(chuàng)建javaweb原生項(xiàng)目的實(shí)現(xiàn)示例
這篇文章主要介紹了idea創(chuàng)建javaweb原生項(xiàng)目的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09java中throws與try...catch的區(qū)別點(diǎn)
在本篇文章里小編給大家整理了一篇關(guān)于java中throws與try...catch的區(qū)別點(diǎn)的內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。2020-02-02Mybatis自定義插件Interceptor問(wèn)題
這篇文章主要介紹了Mybatis自定義插件Interceptor問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11基于springcloud異步線程池、高并發(fā)請(qǐng)求feign的解決方案
這篇文章主要介紹了基于springcloud異步線程池、高并發(fā)請(qǐng)求feign的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02