2017-04-01 71 views
1

比如我的字符串有:同时使用字符串的replaceAll如何跳过情况下

text = " Hi {fullname}, wellcome u join my group" 

这是我的代码:

text = text.replaceAll("\\{fullname\\}", user.getMobile() != null ? user.getMobile() : ""); 

但现在我有问题,如果{全称}是{FULLNAME}或{全名}或{fuLLname},我找不到我想要的并替换它。 任何人都有一个解决方案,请帮助我!由于

回答

2

的replaceAll需要正则表达式,所以你可以尝试(?i)忽略大小写的正则表达式

text = text.replaceAll("\\{(?i)fullname\\}", us... 

,对于所有{fullname} , {FULLNAME} , {Fullname} ,{fuLLname}

+0

感谢您的帮助的R情形组合,我的工作和我的问题解决了 –

-1

工作尝试使用此

String ans="Hi {fullname}, wellcome u join my group"; 

    ans = ans.replaceAll("\\{[a-zA-Z]*\\}", "ANYTHING"); 

    System.out.println(ans); 
3

您可以使用(?我)作为您的令牌“全名”的前缀,这将使其不区分大小写,因此它将适用于任何Upper和Lowe您的令牌“全名” "{FULLname} , {fullNAME} , {FulLName} ,{fuLLname}"

text = text.replaceAll("\\{(?i)fullname\\}", user.getMobile() != null ? user.getMobile() : ""); 
+0

感谢您的帮助,我的工作和我的问题解决了 –

相关问题