Java 带弹簧的分裂弦
我需要在spring上下文xml文件中拆分值为$$的字符串,我尝试了以下方法,但没有成功:(有人能帮忙吗 在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”。它应该如下所示: <
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]
时会发生什么?它给了我整个字符串