java - 有人可以解释一下App Engine文档中的以下servlet代码中的replaceAll函数是如何工作的吗?

标签 java google-app-engine servlets

我无法理解以下示例servlet代码中的replaceAll函数中替换的文本模式 App Engine documentation of the Channel API

String token = channelService.createChannel(game.getChannelKey(userId));

// Index is the contents of our index.html resource, details omitted for brevity.
index = index.replaceAll("\\{\\{ token \\}\\}", token);

非常感谢任何能够阐明这一点的人!!

最佳答案

解构它:

首先,由于它是一个字符串,因此字符串中的任何反斜杠都必须进行转义。因此字符串 \\{\\{ token\\}\\} 等于正则表达式 \{\{ token\}\}

好的,那么这个表达式有什么作用呢? { 是正则表达式中的特殊字符,因此反斜杠表示 { 应按字面意思视为 { 字符,与 } 相同。

因此它只是查找文字字符串 {{ token }},并将其替换为 token 变量的内容。

关于java - 有人可以解释一下App Engine文档中的以下servlet代码中的replaceAll函数是如何工作的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449218/

相关文章:

JAVA 或我的 IDE 的限制或 SQL 问题?

java - 从 shell 脚本停止 jboss 5.x

python - 如何在多个 google appengine 实例上保持全局变量持久?

python - 使用标准 Google API Python 库时的 httplib.ResponseNotReady

java - 就像我们搭建乐高一样聚合 JSP 页面的最佳方式

tomcat - response.sendRedirect 在通过 jQuery post 调用进行时不从 servlet 定向到 jsp

java - 使用不同项目的不同组合

java - 从 Active Directory 获取用户详细信息

jquery - 在 GAE 中找不到背景图像

java - 根据jsp形式创建对象