aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/util/regex/Pattern.java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-04-30 08:57:04 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-04-30 08:57:04 +0000
commitad03daf005bc47def67da627decbbdfc037e9522 (patch)
tree97f0d4af5f0fe9ba61aadf5a40954b468a0f9581 /libjava/java/util/regex/Pattern.java
parent859a3d9a1da91ee937162116fee06f79eaf4edf8 (diff)
downloadgcc-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.java106
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");
}
}