Try this using the AntContrib <propertyregex> task:
<project name="test" default="test" basedir=".">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<target name="test">
<property name="string.in" value="foo/bar/fubar"/>
<propertyregex
property="string.out"
input="${string.in}"
regexp="/"
replace="_"/>
<echo message="The value is now "${string.out}""/>
</target>
</project>
On Jan 8, 2008 7:57 PM, DJ Kingsolver <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I need to do a simple string manipulation, but I'm finding it harder than I
> expected.
>
> Say I have a property like this:
> <property name="inputString" value="foo/bar/baz" />
>
> I'd like to set another property like this:
> <property name="outputString" value="${inputString (with '/' replaced with
> '_')}" />
>
> So, <echo message="${outputString}" /> would write "[echo] foo_bar_baz"
>
> What is a good way to achieve this?
>
> I've thought about writing inputString to a file and replacing the '/' with
> '_' using <replace>, then reading the changed value back out of the file.
> But I'd rather not have the overhead of writing to a file.
>
> Thanks for your help,
> DJ
>
--
--
David Weintraub
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]