diff options
author | Michael Koch <konqueror@gmx.de> | 2003-04-30 12:25:46 +0000 |
---|---|---|
committer | Michael Koch <konqueror@gmx.de> | 2003-04-30 12:25:46 +0000 |
commit | cf60563e043f5b0973df2b08274ebf3f8376c521 (patch) | |
tree | 957094582951e7998622494651acebd792910987 /java/util/regex/Pattern.java | |
parent | 6bd3aee9fc34580854892983424eceea0cef2783 (diff) | |
download | classpath-cf60563e043f5b0973df2b08274ebf3f8376c521.tar.gz |
2003-04-30 Michael Koch <konqueror@gmx.de>
* 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.
Diffstat (limited to 'java/util/regex/Pattern.java')
-rw-r--r-- | java/util/regex/Pattern.java | 106 |
1 files changed, 98 insertions, 8 deletions
diff --git a/java/util/regex/Pattern.java b/java/util/regex/Pattern.java index 39a01ba18..7d99b92bb 100644 --- a/java/util/regex/Pattern.java +++ b/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"); } } |