当前位置: 首页 > 知识库问答 >
问题:

在Java中,如何解析像array这样的Spring表达式语言?

戚飞雨
2023-03-14

我正在使用Spring3.2。11.1版本和Java 6(此时不提供升级Java的选项)。我正在编写自己的注释,其中一个表达式可以表示为类似SpEL的数组…

key="{'org.mainco.subco.example.repo.MyDao', 'getExamples’}”

我的问题是,在Java中,如何将其解析为String[]数组?我认为Spring已经提供了一些预先存在的逻辑,可以防止我不得不编写复杂的正则表达式来解析文本。

共有1个答案

张博涛
2023-03-14

不确定这是否适用于Spring 3.2.11,仅在4.2.6版本中进行了测试。

String[] params = new SpelExpressionParser().parseExpression("{'foo', 'bar'}").getValue(String[].class);

祝你好运!

 类似资料:
  • 我最近在阅读一篇关于数据结构的文档时遇到了这个问题。 "处理内缀符号的算法在时间和空间消耗方面可能是困难和昂贵的"。 算术表达式可以用前缀表示法或后缀表示法编写,而不改变表达式的本质或输出。我关注的是: > 对于给定的表达式,在使用中缀表示法与前缀或后缀表示法处理表达式时,在内存空间和处理时间方面是否存在显著差异? 通用编程语言如何处理中缀表达式? I.他们是直接处理它们,还是 二.在处理它们之前

  • 我正在寻找一个JAVA库来解析 我的要求: 支持所有的值类型(例如int,双,布尔,String等) 支持所有已知的数学 有什么建议吗?

  • 我想知道为什么不使用这个明显简洁的表达呢?

  • 现在我想用JUnit测试来测试这个bean。因此,我使用了SpringJUnit4ClassRunner和ContextConfiguration注释。 不幸的是,SpringJUnit4ClassRunner无法解析表达式,即使提供了默认值(抛出了NumberFormatException)。运行者似乎甚至无法解析表达式。 我的测验漏了什么吗?

  • 问题内容: 数字字符串“ 5” 如何解析并让以下答案同时正确? parseInt不能在Angular表达式中使用, 数字过滤器不能做加减运算, 如果有人有有用的建议,我将非常感谢您 问题答案: 在您的控制器中:

  • 本文章将介绍Thymeleaf Spring表达式语法中的概念。 Spring Expression Language(简称SpEL)是一种强大的表达式语言,支持在运行时查询和操作对象图。 语言语法类似于Unified EL,但提供了额外的功能,特别是方法调用和基本的字符串模板功能。 Spring表达式语言的创建旨在为Spring社区提供单一支持的表达式语言。 它的语言特性是由Spring项目中的