| java.lang.Object util.PerlWrapper
PerlWrapper | public class PerlWrapper (Code) | | provided as a wrapper so that we could substitute these with
other calls in case we cant deploy the perl libraries currently used.
author: rahul kumar version: $Id: PerlWrapper.java,v 1.1 2004/01/01 06:46:33 rahul_kumar Exp rahul $ |
Field Summary | |
public static Perl5Util | perl |
Method Summary | |
public static MultipleMatchModel | SimpleMultipleMatchModel() | public static void | getMultipleMatches(String regexp, String content, MultipleMatchModel mmm) receives a regular expression and a string to search in,
it updates the given model object.
The purpose of the model object is that we do not know how many
groups the regexp has, and what to do with those groups. | public static boolean | isMatching(String regex, String text) returns true if the regular expression and text match. | public static boolean | isMatchingRE(String regex, String text) caller must supply / on both sides with whatever flags he wants
such as i for ignore case.
e.g. | public static void | main(String args) | public static String[] | perlMatch(String regex, String text) returns the results of a single match on a string, returning all
matched groups.
e.g. | public static String[] | perlMatchRE(String regex, String text) | public static void | perlSplit(Collection coll, String pattern, String input) | public static String[] | perlSplit(String pattern, String input) splits based on regexp sent in format '/regexp/'
The regexp is the split string. | public static String | perlSubstitute(String pattern, String text) will substitute according to the pattern in the text and return
the new text.
e.g. |
perl | public static Perl5Util perl(Code) | | |
SimpleMultipleMatchModel | public static MultipleMatchModel SimpleMultipleMatchModel()(Code) | | it may be preferable to use perl's split for single matches
|
getMultipleMatches | public static void getMultipleMatches(String regexp, String content, MultipleMatchModel mmm) throws MalformedPatternException(Code) | | receives a regular expression and a string to search in,
it updates the given model object.
The purpose of the model object is that we do not know how many
groups the regexp has, and what to do with those groups. Does
the user want a hashtable with a particular group as key, and
another as value or what.
|
isMatching | public static boolean isMatching(String regex, String text)(Code) | | returns true if the regular expression and text match.
Slashes will be placed around the regex sent.
|
isMatchingRE | public static boolean isMatchingRE(String regex, String text)(Code) | | caller must supply / on both sides with whatever flags he wants
such as i for ignore case.
e.g. /CREATE/i
|
perlMatch | public static String[] perlMatch(String regex, String text)(Code) | | returns the results of a single match on a string, returning all
matched groups.
e.g.
perlMatch("(public|protected)\\s+(class|interface)\\s+(\w+)",
"public class Hey") would return an array {"public","class","Hey"}
|
perlSplit | public static void perlSplit(Collection coll, String pattern, String input) throws MalformedPerl5PatternException(Code) | | splits based on regexp sent in format '/regexp/'
|
perlSplit | public static String[] perlSplit(String pattern, String input) throws MalformedPerl5PatternException(Code) | | splits based on regexp sent in format '/regexp/'
The regexp is the split string.
|
perlSubstitute | public static String perlSubstitute(String pattern, String text)(Code) | | will substitute according to the pattern in the text and return
the new text.
e.g. line = perlSubstitute("s/$ID/+ var +"/g", line);
for interpolations use $1 $2 etc
/g means global replace
|
|
|