What tool can I use to substitute marked expressions in a string?

2007-02-28 Thread Karr, David
I know that there are several related tools in this area, but I'm not
sure from a superficial look exactly which one I need.

I just need to have a string with occurrences of substrings like
${foo}, and I need to be able to replace that with a value specified
at run time.  I need to do this directly from Java, and I nee to be able
to specify both the variables (like foo) and what values will be
substituted for them.

I thought I would do this with JEXL, but that seems to just take a
string like foo and not ... Stuff ... ${foo}   I imagine I could
do this semi-manually, by searching for ${.*} and processing the
contents.  If there's no packaged way to do this already, I'll go down
that path.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: What tool can I use to substitute marked expressions in a string?

2007-02-28 Thread Craig McClanahan

On 2/28/07, Karr, David [EMAIL PROTECTED] wrote:

I know that there are several related tools in this area, but I'm not
sure from a superficial look exactly which one I need.

I just need to have a string with occurrences of substrings like
${foo}, and I need to be able to replace that with a value specified
at run time.  I need to do this directly from Java, and I nee to be able
to specify both the variables (like foo) and what values will be
substituted for them.

I thought I would do this with JEXL, but that seems to just take a
string like foo and not ... Stuff ... ${foo}   I imagine I could
do this semi-manually, by searching for ${.*} and processing the
contents.  If there's no packaged way to do this already, I'll go down
that path.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Have a look at Digester's org.apache.commons.digester.substitution
package.  From the javadocs, it looks like MultiVariableExpander can
do what you're asking for.

Craig

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: What tool can I use to substitute marked expressions in a string?

2007-02-28 Thread Karr, David
That worked perfectly.  Thanks, Craig. 

 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On 
 Behalf Of Craig McClanahan
 Sent: Wednesday, February 28, 2007 4:36 PM
 To: Jakarta Commons Users List
 Subject: Re: What tool can I use to substitute marked 
 expressions in a string?
 
 On 2/28/07, Karr, David [EMAIL PROTECTED] wrote:
  I know that there are several related tools in this area, 
 but I'm not 
  sure from a superficial look exactly which one I need.
 
  I just need to have a string with occurrences of substrings like 
  ${foo}, and I need to be able to replace that with a 
 value specified 
  at run time.  I need to do this directly from Java, and I nee to be 
  able to specify both the variables (like foo) and what 
 values will 
  be substituted for them.
 
  I thought I would do this with JEXL, but that seems to just take a 
  string like foo and not ... Stuff ... ${foo}   I imagine I 
  could do this semi-manually, by searching for ${.*} and 
 processing 
  the contents.  If there's no packaged way to do this 
 already, I'll go 
  down that path.
 
 
 Have a look at Digester's org.apache.commons.digester.substitution
 package.  From the javadocs, it looks like 
 MultiVariableExpander can do what you're asking for.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]