简体   繁体   English

弹簧EL拆分字符串

[英]Split String with Spring EL

I needs to split string with value $$ in spring context xml file, I have tried below things, but no luck :( Anyone can help please? 我需要在spring上下文xml文件中拆分值为$$的字符串,我已尝试过以下内容,但没有运气:(任何人都可以帮忙吗?

In java it's working something like this, 在java中,它的工作方式是这样的,

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

My tries 我的尝试

  • <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('\\\$\\\$')[1]}" />

NOTE : Please assume that config.getNode() will give value "localhost$$8080". 注意 :请假设config.getNode()将赋值“localhost $$ 8080”。

It should be like below: 它应该如下所示:

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

Try something like this: 尝试这样的事情:

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

or in the XML: 或者在XML中:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM