java正則替換括號(hào)中的逗號(hào)實(shí)現(xiàn)示例
1.java正則替換括號(hào)的逗號(hào),逗號(hào)前后是數(shù)字
舉例
可以使用正則表達(dá)式來匹配括號(hào)中的逗號(hào),然后使用Java的replaceAll()函數(shù)進(jìn)行替換。示例如下:
String str = "示例文本(1, 2, 3), 示例文本(4,5)"; String regex = "(?<=\\()\\s*|\\s*(?=\\))"; String replacedStr = str.replaceAll(regex, ""); System.out.println(replacedStr); 輸出結(jié)果為:示例文本(1 2 3), 示例文本(4 5)。
解釋一下上面的代碼:
(?<=\() 表示匹配左括號(hào)(。
\s* 表示匹配0個(gè)或多個(gè)空格。
| 表示或者。
\s*(?=\)) 表示匹配右括號(hào))前的0個(gè)或多個(gè)空格。
replaceAll(regex, “”) 將符合正則表達(dá)式的字符串替換為空。
所以上述代碼使用正則表達(dá)式將括號(hào)中的逗號(hào)以及逗號(hào)前后的空格全部替換為空,達(dá)到了替換括號(hào)中逗號(hào)的效果。當(dāng)然,如果你的需求不同,可以根據(jù)情況修改正則表達(dá)式。
String str = "示例文本(1, 2, 3), 示例文本(4,5)"; String regex = "(?<=\\d)\\s*,\\s*(?=\\d)|(?<=^\\d)\\s*,\\s*|\\s*,\\s*(?=\\d)|(?<=\\d)\\s*,\\s*$"; String replacedStr = str.replaceAll(regex, ""); System.out.println(replacedStr);
2. java正則替換括號(hào)的逗號(hào),逗號(hào)前后是字符串
舉例
可以使用正則表達(dá)式來匹配括號(hào)中的逗號(hào),然后使用Java的replaceAll()函數(shù)進(jìn)行替換。示例如下:
String str = "示例文本(a, b, c), 示例文本(d,e)"; String regex = "(?<=\\()(\"[^\"]*\"|'[^']*'|[^,)]*)[,\\s]*|[,\\s]*(?=[)])"; String replacedStr = str.replaceAll(regex, ""); System.out.println(replacedStr); 輸出結(jié)果為:示例文本(a b c), 示例文本(d e)。
解釋一下上面的代碼:
(?<=\() 表示匹配左括號(hào)(。
("[“]*”|'[']'|[^,)]) 表示匹配字符串(單引號(hào)或雙引號(hào)括起來的字符串)或者非逗號(hào)和右括號(hào)的任意字符,這里用了正則表達(dá)式的分組特性。
[,\s]* 表示匹配逗號(hào)及空格,有0個(gè)或多個(gè)。
| 表示或者。
[,\s]*(?=[)]) 表示匹配右括號(hào))前的0個(gè)或多個(gè)逗號(hào)及空格,使用的是正則表達(dá)式的零寬先行斷言。
replaceAll(regex, “”) 將符合正則表達(dá)式的字符串替換為空。
所以上述代碼使用正則表達(dá)式將括號(hào)中的逗號(hào)以及逗號(hào)前后的空格全部替換為空,達(dá)到了替換括號(hào)中逗號(hào)的效果。當(dāng)然,如果你的需求不同,可以根據(jù)情況修改正則表達(dá)式。
到此這篇關(guān)于java正則替換括號(hào)中的逗號(hào)實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)java正則替換逗號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java正則表達(dá)式校驗(yàn)日期格式實(shí)例代碼
如果使用得當(dāng),正則表達(dá)式是匹配各種模式的強(qiáng)大工具,下面這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式校驗(yàn)日期格式的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05淺談spring使用策略模式實(shí)現(xiàn)多種場(chǎng)景登錄方式
本文主要介紹了spring使用策略模式實(shí)現(xiàn)多種場(chǎng)景登錄方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12java遞歸菜單樹轉(zhuǎn)換成pojo對(duì)象
這篇文章介紹了java遞歸菜單樹轉(zhuǎn)換成pojo對(duì)象的具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-08-08Java源碼難點(diǎn)突破Lambda表達(dá)式執(zhí)行原理
這篇文章主要為大家介紹了Java難點(diǎn)突破Lambda表達(dá)式執(zhí)行原理分析及示例的實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03淺析final,finally,finalize 的區(qū)別
以下是對(duì)final,finally,finalize的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09