src/com/sun/org/apache/regexp/internal/REUtil.java

changeset 2116
aaee9ae4799a
parent 759
7ea027fae4d8
equal deleted inserted replaced
2090:3b8ebb957957 2116:aaee9ae4799a
1 /*
2 * reserved comment block
3 * DO NOT REMOVE OR ALTER!
4 */
5 /*
6 * Copyright 1999-2004 The Apache Software Foundation.
7 *
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21 package com.sun.org.apache.regexp.internal;
22
23 /**
24 * This is a class that contains utility helper methods for this package.
25 *
26 * @author <a href="mailto:jonl@muppetlabs.com">Jonathan Locke</a>
27 */
28 public class REUtil
29 {
30 /** complex: */
31 private static final String complexPrefix = "complex:";
32
33 /**
34 * Creates a regular expression, permitting simple or complex syntax
35 * @param expression The expression, beginning with a prefix if it's complex or
36 * having no prefix if it's simple
37 * @param matchFlags Matching style flags
38 * @return The regular expression object
39 * @exception RESyntaxException thrown in case of error
40 */
41 public static RE createRE(String expression, int matchFlags) throws RESyntaxException
42 {
43 if (expression.startsWith(complexPrefix))
44 {
45 return new RE(expression.substring(complexPrefix.length()), matchFlags);
46 }
47 return new RE(RE.simplePatternToFullRegularExpression(expression), matchFlags);
48 }
49
50 /**
51 * Creates a regular expression, permitting simple or complex syntax
52 * @param expression The expression, beginning with a prefix if it's complex or
53 * having no prefix if it's simple
54 * @return The regular expression object
55 * @exception RESyntaxException thrown in case of error
56 */
57 public static RE createRE(String expression) throws RESyntaxException
58 {
59 return createRE(expression, RE.MATCH_NORMAL);
60 }
61 }

mercurial