我需要在 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/