【问题标题】:Java regex with reserved chars [duplicate]带有保留字符的 Java 正则表达式 [重复]
【发布时间】:2015-10-28 03:10:14
【问题描述】:

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

url = "http://myWebsite.com:1700/[LANG]/service/?customerid=[CUSTOMERID]";

我正在使用此代码替换参数。

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

也试过了:

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

但没用。

【问题讨论】:

  • 你的意思是你试过url = url.replace("[LANG]", languageName);

标签: java android regex replace


【解决方案1】:

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

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

【讨论】:

  • 如果是答案,则问题是重复的。
  • @stribizhev 当然。对于像这样的简单答案,编写答案比搜索规范副本花费的时间更少。
  • @stribizhev ...我敢打赌,重复也是重复的。
  • 我很快就找到了。但我想先从 OP 那里听到对变量的赋值是否真的发生了。
  • @stribizhev 在这种情况下,请尽早使用您的锤子。如果 OP 将用更多详细信息更新他的问题,您可以提出新的副本,另一个 mjolnir 所有者可以重新打开此问题并使用新的副本。
猜你喜欢
  • 2012-11-20
  • 2019-01-17
  • 2014-11-22
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多