带有保留字符的Java正则表达式

带有保留字符的Java正则表达式,java,android,regex,replace,Java,Android,Regex,Replace,我正在使用这样的模式字符串 url = "http://myWebsite.com:1700/[LANG]/service/?customerid=[CUSTOMERID]"; 我正在使用此代码替换参数 url.replace("[LANG]", languageName); 还尝试: url.replace("\\[LANG\\]", languageName); 但不起作用 Java字符串是不可变的replace()返回一个新字符串,您需要捕获它: url = url.replace(

我正在使用这样的模式字符串

url = "http://myWebsite.com:1700/[LANG]/service/?customerid=[CUSTOMERID]";
我正在使用此代码替换参数

url.replace("[LANG]", languageName);
还尝试:

url.replace("\\[LANG\\]", languageName);

但不起作用

Java字符串是不可变的
replace()
返回一个新字符串,您需要捕获它:

url = url.replace("[LANG]", languageName);

你的意思是你尝试了
url=url.replace(“[LANG]”,languageName)?如果是答案,则该问题是重复的。@Stribizev当然。对于像这样的简单答案,写答案比搜索标准副本花费的时间要少。@Stribizev…我打赌副本也是重复的。我很快就找到了一个。但我想先听听OP是否真的对变量赋值了。@Stribizev在这种情况下,请尽早使用锤子。如果OP将用更多细节更新他的问题,您可以提出新的副本,另一个mjolnir所有者可以重新打开此问题并使用新副本。