Java 带弹簧的分裂弦

Java 带弹簧的分裂弦,java,spring,spring-el,string-operations,Java,Spring,Spring El,String Operations,我需要在spring上下文xml文件中拆分值为$$的字符串,我尝试了以下方法,但没有成功:(有人能帮忙吗 在java中,它是这样工作的 public static void main(String[] args) { System.err.println("localhost$$8080".split("\\$\\$")[1]); } 我的尝试 注意:请假设config.getNode()将给出值“localhost$$8080”。它应该如下所示: <

我需要在spring上下文xml文件中拆分值为$$的字符串,我尝试了以下方法,但没有成功:(有人能帮忙吗

在java中,它是这样工作的

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


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

它应该如下所示:

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

尝试以下方法:

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

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


Hi@javaguy,它不起作用,因为我需要访问方法,而不是属性。你可以尝试更新的答案,这是有效的,用一种方法测试。你得到的错误是什么?对我来说,它工作正常
ArrayIndexOutOfBound
,基本上它不考虑拆分字符串,所以一切都进入
[0]
part.您确定您的方法返回
localhost$$8080
,只需调试并再次检查是否存在问题,字符串应该与
localhost$$8080
完全相同,没有任何quotesHi@NehaShettar,它不起作用:(有趣的是,我刚刚在本地做了一个快速测试。出现了什么错误?
ArrayIndexOutofBond
,基本上它没有考虑拆分器字符串,所以所有内容都进入了
[0]
part.可能是不同的spring版本??您测试了哪个版本?我的3.2.0版本。噢,出于兴趣,当您在拆分中打印
[0]
而不是
[1]
时会发生什么?它给了我整个字符串