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 &quot;${string.out}&quot;"/>
    </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]

Reply via email to