完全替换多个字符串

时间:2017-02-22 18:18:50

标签: java

我遇到这种情况,我必须用一个字符串值替换多个字符串。

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

替换参考与常驻推荐相同的字符串值,并替换返回访问者常见的返回字符串值。

我怎样才能完成这项工作?

1 个答案:

答案 0 :(得分:1)

据我了解,您希望将推介,居民推荐居民推荐替换为常驻推荐,以及< em>返回访客,返回访客返回Vistitor 返回Vistor 将替换为返回访客

要采用的方法是使用Regular Expressions以便将所有情况与一个表达式匹配 使用正则表达式的示例Information.replaceAll("(Resident )?Refer{1,3}al", "Resident Referral") Resident Referral 替换每个案例,Information.replaceAll("Return [Vv]isi?ti?t?or", "Return Visitor")返回访问者替换每个案例

请注意,我对正则表达式的了解非常基础,这些可能不是在正则表达式中表达这些情况的最有效或最美妙的方式。

此外,我发现RegExr是一个非常好的网站,让您熟悉正则表达式的使用,以及自己练习正则表达式。