summaryrefslogtreecommitdiff
path: root/java/util/regex/Pattern.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/util/regex/Pattern.java')
-rw-r--r--java/util/regex/Pattern.java106
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");
}
}