Java中如何使用正則表達(dá)式提取各種類型括號(hào)中的內(nèi)容
前言
近期工作上收到一個(gè)需要,要求是解析文本內(nèi)容,提取文本內(nèi)容信息,一開(kāi)始以為簡(jiǎn)單的IO便能完成需求,但是查看文本案例后人懵了。大概相似內(nèi)容如下:

一開(kāi)始想著用String類中的split方法,但是又十分復(fù)雜,便在網(wǎng)上查資料。于是了解了正則表達(dá)式。
暫時(shí)嘗試的是三種類型:{}、[]、()。從大括號(hào)到小括號(hào)開(kāi)始拆分。
具體實(shí)現(xiàn)如下:
大括號(hào):

輸入結(jié)果如下:

在此結(jié)果上繼續(xù)拆分中括號(hào):

結(jié)果如下:

由此推斷其他類型的中文符號(hào)同樣適用。
也發(fā)現(xiàn)了一個(gè)問(wèn)題,在拆分中括號(hào)的時(shí)候,不在括號(hào)的內(nèi)容便不再輸出。因此推斷:利用正則表達(dá)式拆分中文符號(hào)時(shí),代碼是幫忙將在符號(hào)中的內(nèi)容提取出來(lái),然后在刪除原來(lái)的內(nèi)容,因此不在中文符號(hào)中的內(nèi)容也會(huì)一起被刪除(不太確定,等后期代碼能力提高了再做進(jìn)一步驗(yàn)證)
總結(jié)
到此這篇關(guān)于Java中如何使用正則表達(dá)式提取各種類型括號(hào)中內(nèi)容的文章就介紹到這了,更多相關(guān)Java正則表達(dá)式提取括號(hào)內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
升級(jí)springboot3之自動(dòng)配置導(dǎo)入失效問(wèn)題及解決
這篇文章主要介紹了升級(jí)springboot3之自動(dòng)配置導(dǎo)入失效問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
java中List<String>轉(zhuǎn)字符串形式常用方法總結(jié)(非常全!)
這篇文章主要介紹了java中List<String>轉(zhuǎn)字符串形式的相關(guān)資料,文中通過(guò)示例總結(jié)了五種字符串連接方法及進(jìn)階場(chǎng)景、性能優(yōu)化與特殊字符處理技巧,需要的朋友可以參考下2025-05-05
springboot實(shí)現(xiàn)請(qǐng)求參數(shù)驗(yàn)證的多種方法
在日常開(kāi)發(fā)中,我們少不了需要對(duì)前端的請(qǐng)求參數(shù)的驗(yàn)證,Spring提供了多種方法來(lái)實(shí)現(xiàn)請(qǐng)求參數(shù)的驗(yàn)證,文中通過(guò)代碼示例給大家講解的非常詳細(xì),我們一起了解一下吧2023-11-11
WebRTC實(shí)現(xiàn)雙端音視頻聊天功能(Vue3 + SpringBoot )
這篇文章主要介紹了WebRTC實(shí)現(xiàn)雙端音視頻聊天功能(Vue3 + SpringBoot ),代碼分為前端部分和后端部分,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-05-05
解讀HttpServletRequestWrapper處理request數(shù)據(jù)流多次讀取問(wèn)題
在Java Web開(kāi)發(fā)中,獲取HTTP請(qǐng)求參數(shù)是常見(jiàn)需求,本文詳細(xì)討論了通過(guò)POST方式獲取參數(shù)的兩種主要方法:使用request.getParameter()適用于application/x-www-form-urlencoded和multipart/form-data內(nèi)容類型;而對(duì)于application/json類型的數(shù)據(jù)2024-10-10
cmd中javac命令無(wú)法運(yùn)行(java指令能運(yùn)行)解決步驟
這篇文章主要介紹了在安裝JDK后,執(zhí)行javac命令沒(méi)有返回值的問(wèn)題,可能是由于命令提示符窗口緩存問(wèn)題、系統(tǒng)路徑優(yōu)先級(jí)問(wèn)題、文件權(quán)限問(wèn)題或命令行輸入問(wèn)題,文中通過(guò)代碼將解決的步驟介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02

