java - 使用 Spring EL 分割字符串

标签 java spring spring-el string-operations

我需要在 spring context xml 文件中分割值为 $$ 的字符串,我已经尝试过以下操作,但没有运气:(有人可以帮忙吗?

在java中它的工作原理是这样的,

public static void main(String[] args) {
        System.err.println("localhost$$8080".split("\\$\\$")[1]);
    }

我的尝试

  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\\$\\$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('$$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\$\$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\\u0024\\u0024')[1]}" />

注意:请假设 config.getNode()将给出值“localhost$$8080”。

最佳答案

尝试这样的事情:

@Value("#{config.getNode().split('\\$\\$')[1]}")
private String port;

或者在 XML 中:

<constructor-arg name="port" value="#{config.getNode().split('\\$\\$')[1]}" />

关于java - 使用 Spring EL 分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410329/

相关文章:

java - Spring MVC 将 ArrayList 传递回 Controller

java - SpEL 中的#root 和#this

java - 如何使用 SpEL 结果作为 @Value 键

null - 如何在 Spring Boot 中的 application.yml 中定义默认空值

java - 如何从 java.util.logging.Logger 中排除单个类

java - 对象创建(状态初始化)和线程安全

java - 如何更改 smart gwt 中 vPanel 的成员

java - 在 Vaadin 和 Spring 中使用 @autowired 的 NullPointerException

java - 如何将计划任务与还使用 keycloak 提供网页的客户端一起使用?

java.net.ConnectException : Connection refused apache mysql