public class StringTransmogrifier
extends java.lang.Object
%
st= StringTransmogrifier('([a-z]+)=([0-9]+)','$1:$2')
st.transmogrify('cat=1') # results in 'cat:1'
| Constructor and Description |
|---|
StringTransmogrifier(java.lang.String regex,
java.lang.String result)
Create a regex-based transmogrifier.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
find(java.lang.String string)
replace all matches of the
regex in string with result. |
java.lang.String |
transmogrify(java.lang.String string)
Transmogrify the string, and if it does not match the regex, then an IllegalArgumentException is thrown.
|
java.lang.String |
transmogrify(java.lang.String string,
java.lang.String err)
Transmogrify the string, and if it does not match the regex, then return err.
|
public StringTransmogrifier(java.lang.String regex,
java.lang.String result)
regex - the regular expression, like "foo([a-z]+).cdf"result - the result, like "$1"public java.lang.String transmogrify(java.lang.String string)
string - the string to transmogrifyjava.lang.IllegalArgumentException - if the regex doesn't match the stringpublic java.lang.String transmogrify(java.lang.String string,
java.lang.String err)
string - the string to transmogrifyerr - alternate string (or null) to returnerr stringpublic java.lang.String find(java.lang.String string)
regex in string with result.string - the string containing any text to transmogrify