diff options
author | Michael Koch <konqueror@gmx.de> | 2003-04-30 08:57:04 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-04-30 08:57:04 +0000 |
commit | ad03daf005bc47def67da627decbbdfc037e9522 (patch) | |
tree | 97f0d4af5f0fe9ba61aadf5a40954b468a0f9581 /libjava/java/util/regex/Pattern.java | |
parent | 859a3d9a1da91ee937162116fee06f79eaf4edf8 (diff) | |
download | gcc-ad03daf005bc47def67da627decbbdfc037e9522.zip gcc-ad03daf005bc47def67da627decbbdfc037e9522.tar.gz gcc-ad03daf005bc47def67da627decbbdfc037e9522.tar.bz2 |
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.
From-SVN: r66285
Diffstat (limited to 'libjava/java/util/regex/Pattern.java')
-rw-r--r-- | libjava/java/util/regex/Pattern.java | 106 |
1 files changed, 98 insertions, 8 deletions
diff --git a/libjava/java/util/regex/Pattern.java b/libjava/java/util/regex/Pattern.java index 39a01ba..7d99b92 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"); } } |