2017-02-22 6 views
0

複数の文字列を1つの文字列値に置き換える必要があるこの状況があります。複数の文字列をすべて置換する

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に置き換えることにしたいとリターンビジター

と交換する戻るVistor移動するための方法を使用することですすべてのケースを1つの式に一致させるために使用します。
正規表現が使用する例は、リターンビジターと各ケースを交換するため常駐紹介Information.replaceAll("Return [Vv]isi?ti?t?or", "Return Visitor")と各ケースを交換するInformation.replaceAll("(Resident)?Refer{1,3}al", "Resident Referral")あろう。

正規表現に関する私の知識は非常に基本的なものであり、正規表現でこれらのケースを表現する最も効率的で美しい方法ではない場合があります。

さらに、私はRegExrが正規表現の使い方に精通し、正規表現で自分自身を練習するのに非常に良いウェブサイトであることを発見しました。

+0

正確に何が望まれますが、それはエラーを投げかけませんが、それはまた何の違いもありません。 –

+0

あなたはそれを詳しく説明できますか?いつそれはエラーを投げるべきですか? –

+0

スニペットは指定したコードで正常に動作しますが、指定された値は変更/置換されません。置き換えられる値は変わりません.Information.replace( "Return [Vv] isi?ti?t?or"、 "Return Visitor")( "(Resident)?Refer {1,3} al" "Resident Referral"); "マックスを試してくれてありがとう。 –

関連する問題