From ad03daf005bc47def67da627decbbdfc037e9522 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Wed, 30 Apr 2003 08:57:04 +0000 Subject: 2003-04-30 Michael Koch * java/util/regex/Matcher.java (pattern): New member variable. (appendReplacement): New method. (appendTail): New method. (end): New method. (find): New method. (group): New method. (replaceFirst): Added documentation. (replaceAll): Added documentation. (groupCount): New method. (lookingAt): New method. (matches): New method. (reset): New method. (start): New method. * java/util/regex/Pattern.java (serialVersionUID): New constant. (CANON_EQ): New constant. (CASE_INSENSITIVE): New constant. (COMMENTS): New constant. (DOTALL): New constant. (MULTILINE): New constant. (UNICODE_CASE): New constant. (UNIX_LINES): New constant. (regex): New member variable. (flags): New member variable. (Pattern): New method. (compile): Documentation added. (flags): New method. (matches): Documentation added. (matcher): Documentation added. (split): Documentation added. (pattern): New method. From-SVN: r66285 --- libjava/java/util/regex/Pattern.java | 106 ++++++++++++++++++++++++++++++++--- 1 file changed, 98 insertions(+), 8 deletions(-) (limited to 'libjava/java/util/regex/Pattern.java') diff --git a/libjava/java/util/regex/Pattern.java b/libjava/java/util/regex/Pattern.java index 39a01ba1864..7d99b92bb82 100644 --- a/libjava/java/util/regex/Pattern.java +++ b/libjava/java/util/regex/Pattern.java @@ -40,22 +40,112 @@ package java.util.regex; import java.io.Serializable; +/** + * @author Michael Koch + * @since 1.4 + */ public class Pattern implements Serializable { - public static Pattern compile(String regex) + private static final long serialVersionUID = 5073258162644648461L; + + public static final int CANON_EQ = 128; + public static final int CASE_INSENSITIVE = 2; + public static final int COMMENTS = 4; + public static final int DOTALL = 32; + public static final int MULTILINE = 8; + public static final int UNICODE_CASE = 64; + public static final int UNIX_LINES = 1; + + private String regex; + private int flags; + + private Pattern (String regex) + throws PatternSyntaxException + { + this (regex, 0); + } + + private Pattern (String regex, int flags) + throws PatternSyntaxException + { + this.regex = regex; + this.flags = flags; + + throw new Error ("Not implemented"); + } + + /** + * @param regex The regular expression + * + * @exception PatternSyntaxException If the expression's syntax is invalid + */ + public static Pattern compile (String regex) + throws PatternSyntaxException + { + throw new Error ("Not implemented"); + } + + /** + * @param regex The regular expression + * @param flags The match flags, a bit mask + * + * @exception PatternSyntaxException If the expression's syntax is invalid + * @exception IllegalArgumentException If bit values other than those + * corresponding to the defined match flags are set in flags + */ + public static Pattern compile (String regex, int flags) + throws PatternSyntaxException + { + // FIXME: check which flags are really accepted + if ((flags & ~0xEF) != 0) + throw new IllegalArgumentException (); + + return new Pattern (regex, flags); + } + + public int flags () + { + return this.flags; + } + + /** + * @param regex The regular expression + * @param input The character sequence to be matched + * + * @exception PatternSyntaxException If the expression's syntax is invalid + */ + public static boolean matches (String regex, CharSequence input) + { + throw new Error ("Not implemented"); + } + + /** + * @param input The character sequence to be matched + */ + public Matcher matcher (CharSequence input) { - throw new InternalError("Not implemented yet"); + throw new Error ("Not implemented"); } - public static boolean matches(String regex, CharSequence input) + + /** + * @param input The character sequence to be matched + */ + public String[] split (CharSequence input) { - throw new InternalError("Not implemented yet"); + throw new Error ("Not implemented"); } - public Matcher matcher(CharSequence input) + + /** + * @param input The character sequence to be matched + * @param limit The result threshold + */ + public String[] split (CharSequence input, int limit) { - throw new InternalError("Not implemented yet"); + throw new Error ("Not implemented"); } - public String[] split(CharSequence input, int limit) + + public String pattern () { - throw new InternalError("Not implemented yet"); + throw new Error ("Not implemented"); } } -- cgit v1.2.3