2017-02-22 168 views
0

我有這種情況,我必須用單個字符串值替換多個字符串。完全替換多個字符串

String replacedString = Information.replace("", "Resident Referral"). 
replace("", "Return Visitor"); 

Referral     
Resident Referral   
Resident Referrral -------------- Replace all three with Resident Referral 

Return visitor 
Return Visitor 
Return Vistitor 
Return Vistor ----------------- Replace all four with Return Visitor 

替換字符串值,其中參考與居民共同推薦和替換字符串值,其中返回是很常見的回報觀衆。

我該如何做到這一點?

+0

你從哪裏得到輸入?一份文件? – hallaksec

+0

對不起,你開始寫代碼;當你有關於代碼的具體問題時,歡迎在這裏提問。截至目前,你的問題並不適合這裏。 – GhostCat

+0

我被卡在這些行@ GhostCat否則我有我的代碼都想通了。 –

回答

1

據我瞭解,你想轉診,居民推薦居民Referrral居民轉診,以及返回遊客迴游客返回Vistitor被取代, 回位訪客返回遊客

要走的路被取代的是運用Regular Expressions爲了匹配所有的情況與一個表達式。
一個例子爲正則表達式使用將Information.replaceAll("(Resident)?Refer{1,3}al", "Resident Referral")用於與駐地推薦Information.replaceAll("Return [Vv]isi?ti?t?or", "Return Visitor")替換每種情況下用於與返回訪客替換每種情況下。

請注意,我在正則表達式上的知識是非常基本的,這些可能不是在正則表達式中表達這些個案的最有效或最美麗的方式。

此外,我發現RegExr是一個不錯的網站,可以讓您熟悉正則表達式的用法,以及自己熟練使用正則表達式。

+0

究竟是什麼所需,雖然它不會拋出一個錯誤,但它也沒有任何區別。 –

+0

你能否說一說嗎?它何時應該拋出一個錯誤? –

+0

該代碼段與您提供的代碼一起運行良好,但不會更改/替換指定的值。 'Information.replace(「Return [Vv] isi?ti?t?or」,「Return Visitor」)。replace(「(Resident)?Refer {1,3} al」, 「居民推薦」);'感謝您試用Max。 –