Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ant中拆分字符串_Ant - Fatal编程技术网

在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