在Ant中拆分字符串

在Ant中拆分字符串,ant,Ant,我需要使用Ant拆分和操作字符串 要求是:我的ant文件中有以下属性 用户名=用户名 密码=密码 ConnectString=jdbc.oracle:thin@testdb:1521:db11g 我需要操纵ConnectString以: oracle:thin:userName/password@testdb:1521:db11g 任何指针都会非常有用。为什么不这样构建ConnectString属性呢 非常感谢你。事实上,用户将以该格式输入所有3个字符串,因此需要动态更改它 <prope

我需要使用Ant拆分和操作字符串

要求是:我的ant文件中有以下属性

用户名=用户名 密码=密码 ConnectString=jdbc.oracle:thin@testdb:1521:db11g 我需要操纵ConnectString以: oracle:thin:userName/password@testdb:1521:db11g


任何指针都会非常有用。

为什么不这样构建ConnectString属性呢


非常感谢你。事实上,用户将以该格式输入所有3个字符串,因此需要动态更改它
 <property name="UserName" value="userName"/>
 <property name="Password" value="password"/>
 <property name="ConnectString" value="jdbc.oracle:thin:${UserName}/${Password}@testdb:1521:db11g"/>
<project>
 <property name="UserName" value="userName"/>
 <property name="Password" value="password"/>
 <property name="ConnectString" value="jdbc.oracle:thin@testdb:1521:db11g"/>

 <script language="javascript">
  a = project.getProperty('ConnectString').split('@')

  // to overwrite existing ConnectString property use
  // project.setProperty('ConnectString' ...);
  project.setProperty('foo', a[0] + ':' + project.getProperty('UserName') +
   '/' + project.getProperty('Password') + '@' + a[1]);
 </script>

 <echo>$${foo} => ${foo}</echo>
</project>
[echo] ${foo} => jdbc.oracle:thin:userName/password@testdb:1521:db11g