除了正則 我們還可以用什麼方法將文字按行分開讀取

2021-08-08 13:37:38 字數 1372 閱讀 4321

專案中,最近遇到乙個需求,需求內容是 這樣的:

1》在編輯文字框中輸入內容,也可以從別處copy內容,然後在paste到文字框中

2》內容格式為手機號碼,如下圖:

3》最終需要將手機號碼和單號分別匹配出來,顯示到列表中,如下圖:

我原本希望能找到乙個正則正好將文字框中的內容按行分別獲取到,但原諒我,我並沒有找到乙個很好的正則,不過找了如下乙個正則來實現後,卻是直接將文字按行列印了出來。如果看客們誰有更好的正則希望能帶帶我,哈哈。

public static void zhengze(string s)
我傳入的文字是

string s = "15202131503,222131332132113\n222223215456465 15202131503\r15202131500'adfadadsffa\r\nasdfsadfsadf\n\rasdfasdfadf";
結果列印出來卻是:

15202131503,222131332132113

222223215456465 15202131503

15202131500'adfadadsffa

asdfsadfsadf

asdfasdfadf

雖然這與我要的結果很接近了,但問題出在,並不能使用while迴圈來分別獲取然後列印,這個只能一次性列印。所以這並不是我要的結果。

於是我又在網上找,找了很久,發現好像可以用流來完成我的操作。下面是我實現成功的方法:

public static void zhengze(string s) throws ioexception                         

}

system.out.println(strbuf.tostring());

}

這樣,通過while迴圈列印出來每行內容才是我要的方法。我就可以再單獨對每行內容進行正則匹配,來獲取手機號碼和單號了。

看下列印結果:

15202131503,222131332132113

222223215456465 15202131503

15202131500'adfadadsffa

asdfsadfsadf

asdfasdfadf

完美了,再通過正則將裡面的符號空格去掉,匹配到兩組資料,整個過程就完成了。

如果誰有更好的方法可以給我留個言,我一定虛心學習!

我們可以用SharePoint做什麼

前言 sharepoint平台的體系結構 基本平台 核心服務 應用層面 從上面介紹的這些功能大家簡單的了解sharepoint是如何實現了門戶 文件管理,協作,社交等相關功能的無縫銜接。sharepoint基本實現了常見的站點的常見功能。由於微軟一直在大力的支援,因此sharepoint對於大的企業...

除了聽歌,HomePod還可以做什麼?

可能在很多人眼中homepod只是一款智慧型音箱,最多的也就是用來聽聽 但是其實除了放 之外,這款homepod還能做到很多事情,下面我們就來了解一下,它還有哪些神奇的用法吧!homepod可以作為iphone,ipad,mac或itunes for mac和windows的音訊輸出裝置使用。但是h...

除了祈福,我們還可以讓消防更智慧型

在雲計算技術 智慧型硬體飛速發展的今天,將高科技力量武裝到消防員身上是一件迫在眉睫的事情。前不久,天津濱海新區瑞海公司所屬危險品倉庫發生的 使平靜的城市騰起蘑菇雲,附近地區產生強烈震感。對於這個責任重大但十分危險的職業,我們除了感動 祈禱,是不是也該拿出一點具體的措施,提高消防員出任務的安全性?但是...