What I would do is make a short test program to test your expressions.
Here is one I found somewhere.
import java.io.*;
import java.util.regex.*;
public final class RegexTestHarness {
private static String REGEX;
private static String INPUT;
private static BufferedReader br;
private static Pattern pattern;
private static Matcher matcher;
private static boolean found;
public static void main(String[] argv) {
initResources();
processTest();
closeResources();
}
private static void initResources() {
try {
br = new BufferedReader(new FileReader("regex.txt"));
}
catch (FileNotFoundException fnfe) {
System.out.println("Cannot locate input file!
"+fnfe.getMessage());
System.exit(0);
}
try {
REGEX = br.readLine();
INPUT = br.readLine();
} catch (IOException ioe) {}
pattern = Pattern.compile(REGEX);
matcher = pattern.matcher(INPUT);
System.out.println("Current REGEX is: "+REGEX);
System.out.println("Current INPUT is: "+INPUT);
}
private static void processTest() {
while(matcher.find()) {
System.out.println("I found the text \"" + matcher.group() +
"\" starting at index " + matcher.start()
+
" and ending at index " + matcher.end() +
".");
found = true;
}
if(!found){
System.out.println("No match found.");
}
}
private static void closeResources() {
try{
br.close();
}catch(IOException ioe){}
}
}
Try these web sites for examples:
http://java.sun.com/docs/books/tutorial/extra/regex/quant.html
// The link below has some useful test code.
http://www.idg.net/english/crd_java_1145474.html
http://java.sun.com/j2se/1.4.1/docs/api/java/util/regex/Pattern.html
http://www.regexlib.com/Search.aspx
http://javaalmanac.com/egs/java.util.regex/pkg.html
http://www.linuxjournal.com/article.php?sid=5916
Tom Kochanowicz
-----Original Message-----
From: A mailing list for discussion about Sun Microsystem's Java Servlet
API Technology. [mailto:[EMAIL PROTECTED] On Behalf Of
karthikeyan.balasubramanian
Sent: Wednesday, June 04, 2003 1:37 PM
To: [EMAIL PROTECTED]
Subject: Regular Expression - Part II
Hi guys,
I am using this package. Hopefully people might know that i asked this
doubt few post before.
I made some start but just couldnt finish it.
http://jregex.sourceforge.net/gstarted.html#searching
Help me here.
I m trying out regular expression which can do something like this in
java.
<input type='checkbox' name='8' value='505'>some dynamic text MATCHING
TEXT</input>
and replaces this with
<input type='checkbox' name='8' value='505' DISABLED>some dynamic text
MATCHING TEXT</input>
I basically want something like this in a string for pattern searching:
String str1 = "<input type='checkbox' name='8' value='505' ";
String str2 = ">some dynamic text";
String str3 = "MATCHING TEXT";
String str4="</input>";
Pattern p= new Pattern(str1 str2 str3 str4;);
Replacer r=p.replacer("[$1, $2, $3 DISABLED, $4]");
prodInfo ="<input type='checkbox' name='8' value='505'>some dynamic text
MATCHING TEXT</input>";
String result=r.replace(prodInfo);
I m not very good at regular expression, so i basically know the steps
but
just couldnt get the right expression
to pass it on to Pattern class.
Any help would be appreciated.
<snip>
I tried this but cant go beyond this.
(?ism)<(\w+ \w+)=(\'\w+\') (\w+)=(\'\w+\') (\w+)=(\'\w+\')>(?s)\w+
</snip>
Looking forward for some response.
Have a great day.
Karthikeyan.
________________________________________________________________________
___
To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html