2017-02-22 166 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。 –