替换文本中的变量:建议?

2024-01-17

我正在寻找一个不错的模板引擎或一小段代码来扩展 Java 字符串中类似 Ant 的变量。例子:

String result = expand ("${firstName} ${familyName}", map);

至少应该支持java.util.Map但是可以处理 bean 或递归查找或映射/对象列表中的查找的东西也将受到欢迎。

建议?

[编辑]回复TofuBeer:没有嵌套,只有有效的Java标识符{}。任何之外的东西${}应逐字复制。$$应该成为$``. If that's not possible ${dollar}应该扩展到单个$(这样你就可以表达15.00 $).


替代者 http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/text/StrSubstitutor.html from 康芒斯朗 http://commons.apache.org/lang/几乎可以满足您的要求

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替换文本中的变量:建议? 的相关文章

随机推荐

  • 合并msi和exe

    我的部署项目创建 msi 文件和 exe 文件 是否可以将这些合并为一个 exe 是的 您可以创建一个包含 MSI 和 setup exe 引导程序文件的自解压安装程序 我认为可以使用 WinZip 来做到这一点 或者您也可以使用 Wind
  • 保存父实体时,新的子实体将不会保存

    我有一个父实体 foo存在于数据库中 我有一个属性bar在此实体上 一对多关系 Foo已分离 因为它使用 WebApi 进行反序列化 所以我这样做是为了foo context Foos AddOrUpdate foo 就算有新的bar附加到
  • 使用 WebJob 将 Web 应用程序发布到 Azure 时卡住

    我刚刚使用 WebJob SDK 将 WebJob 添加到我的 Web 应用程序中 现在 在发布Web应用程序时 VS在发布时卡住了 不会挂起 但也不会进展 我知道这是由 WebJob 引起的 因为当我删除webjobs list json
  • SQL 用撇号插入数据库

    我正在经典 ASP 上运行一个程序 并使用以下内容插入数据库 CreateJob CommandText INSERT INTO dbo Jobs JobID CompanyName DateReceived DateOfDocument
  • Git 生产/登台服务器工作流程

    目前我的网站 生产服务器 已经有很多代码了 现在我想开始在我的项目中使用 Git 并为我的团队设置一个临时服务器 有人可以给我任何建议吗 这是我脑海中的画面 Production Production server which alread
  • 如何处理外部不稳定的代码?

    I have asp net Web Api 2与外部一起使用的应用程序COM Object pvxcom 由于某些原因 COM 对象挂起 我没有机会报告错误pvxcom 我需要想出一些办法来绕过这个问题 我想澄清一些问题 如何设置外部源的
  • Swift 中的音频播放进度为 UISlider

    我看过一些关于在 Objective C 中实现这一点的帖子 但我无法通过 Swift 做到这一点 具体来说 我不知道如何实施addPeriodicTimeObserverForInterval在下面 var player AVAudioP
  • HTTP POST 和 Google Apps 脚本文件上传

    请原谅这个问题可能存在口是心非 但经过几个小时的搜索无果后 我选择向社区询问以下问题 有没有什么办法 使用以下带有 HTML 和 Javascript 的表单 带有 POST 或 GET 请求 我可以让用户从普通的 HTML 页面提交文件并
  • 如何启用 Weblogic 12.1.2 JPA 2.1

    我一直在将我们的 Web 应用程序部署到 Weblogic 服务器 但是 尽管我能够在这个新版本中成功部署应用程序 但该应用程序无法启动并且用户无法登录 日志是 May 29 2015 4 38 47 PM org springframew
  • 使用 React.js 生成随机数

    我编写了这段代码 但是当我运行它时 我只得到一个空白页 怎么了 看来我确实很接近答案了 我已经尝试了一切 但仍然不起作用 class Button extends React Component constructor props supe
  • VBA 自动化错误 - 关闭表单时出现“服务器 [不是服务器应用程序]”

    我尝试以面向对象的方式创建表单 如这个答案所示 https stackoverflow com a 38382104 4460023 https stackoverflow com a 38382104 4460023 关闭表单后 我想引用
  • 当状态更改导致键盘在工作表中辞去第一响应者身份时,SwiftUI iOS 应用程序崩溃

    我正在尝试创建一个在工作表中查看具有多个 页面 该视图持有一个 State枚举变量 我在页面之间 切换 if self page text else if self page image else 但是 如果在其中一个页面中的文本字段处于活
  • 进行 dockerized 构建,缓存依赖拉取层

    我使用得很开心skaffold开发一些 Kubernetes 服务 但我周期中最长的步骤之一是拉取容器的所有依赖项 有人对如何最好地缓存层中的所有依赖项有建议吗 是否有在 docker 容器内构建 go 二进制文件的最佳实践 我应该有一个层
  • 在哈希映射中存储对向量项的引用时,绑定的生存时间不够长

    我是 Rust 的新手 仍在与借用检查器和正确的生命周期作斗争 这是我开始构建的一个简单的结构 它存储命令行参数的集合 例如事物 可以用 string or a c或两者 struct OptionMap lt a T a gt name
  • 检查 UI_USER_INTERFACE_IDIOM() 以确定它是 iPhone 还是 iPad 是否安全?

    我找到了这段代码 here http www devx com wireless Article 44472 1954 if UI USER INTERFACE IDIOM UIUserInterfaceIdiomPad str NSStr
  • python gremlin连接超时问题

    获取 gremlin 驱动程序超时问题如下 我们已经提高了吞吐量并进行了尝试 但仍然在进行中 12 05 2019 06 50 33 gt 1376bf ERR Traceback most recent call last 12 05 2
  • 使用 javascript 创建元素

    我有一个 html 表格 table thead Column Headers here thead tbody data here lt 3 tbody table 这是我的 php sample php
  • 这是一种安全的加密方法吗

    我正在为 Android 编写一个应用程序 它使用对称密钥加密来保护敏感数据 据我所知 Android仅直接支持 PBEWithMD5AndDES 这个算法的安全性如何 另外 我在下面包含了我的代码 非andriod 我的代码是否正确加密数
  • 访问 Eclipse 可部署插件中的资源

    我正在开发一个 Eclipse 插件 在我的插件中 我有以下代码 Bundle bundle Platform getBundle org eclipse acceleo EcoreDiff2EDelta URL fileURL bundl
  • 替换文本中的变量:建议?

    我正在寻找一个不错的模板引擎或一小段代码来扩展 Java 字符串中类似 Ant 的变量 例子 String result expand firstName familyName map 至少应该支持java util Map但是可以处理 b