Skip navigation links
oracle.wcps.property.filter.expression
Class StringMatcher
java.lang.Object
oracle.wcps.property.filter.expression.StringMatcher
-
public class StringMatcher
- extends java.lang.Object
Field Summary |
protected int |
fBound
|
Constructor Summary |
StringMatcher(java.lang.String pattern, boolean ignoreCase, boolean ignoreWildCards)
StringMatcher constructor takes in a String object that is a simple pattern. |
Method Summary |
StringMatcher.Position |
find(java.lang.String text, int start, int end)
Find the first occurrence of the pattern between start (inclusive) and end (exclusive). |
boolean |
match(java.lang.String text)
match the given text with the pattern |
boolean |
match(java.lang.String text, int start, int end)
Given the starting (inclusive) and the ending (exclusive) positions in the text , determine if the given substring matches with aPattern |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fBound
protected int fBound
StringMatcher
public StringMatcher(java.lang.String pattern,
boolean ignoreCase,
boolean ignoreWildCards)
- StringMatcher constructor takes in a String object that is a simple pattern. The pattern may contain '%' for 0 and many characters and '_' for exactly one character. Literal '%' and '_' characters must be escaped in the pattern e.g., "\%" means literal "%", etc. Escaping any other character (including the escape character itself), just results in that character in the pattern. e.g., "\a" means "a" and "\\" means "\" If invoking the StringMatcher with string literals in Java, don't forget escape characters are represented by "\\".
- Parameters:
pattern
- the pattern to match text against
ignoreCase
- if true, case is ignored
ignoreWildCards
- if true, wild cards and their escape sequences are ignored (everything is taken literally).
find
public StringMatcher.Position find(java.lang.String text,
int start,
int end)
- Find the first occurrence of the pattern between
start
(inclusive) and end
(exclusive).
-
- Parameters:
text
- the String object to search in
start
- the starting index of the search range, inclusive
end
- the ending index of the search range, exclusive
- Returns:
- an
StringMatcher.Position
object that keeps the starting (inclusive) and ending positions (exclusive) of the first occurrence of the pattern in the specified range of the text; return null if not found or subtext is empty (start==end). A pair of zeros is returned if pattern is empty string Note that for pattern like "%abc%" with leading and trailing stars, position of "abc" is returned. For a pattern like"%__%" in text "abcdf", (1,3) is returned
match
public boolean match(java.lang.String text)
- match the given
text
with the pattern
-
- Parameters:
text
- a String object
- Returns:
- true if matched otherwise false
match
public boolean match(java.lang.String text,
int start,
int end)
- Given the starting (inclusive) and the ending (exclusive) positions in the
text
, determine if the given substring matches with aPattern
-
- Parameters:
text
- a String object that contains the substring to match
start
- marks the starting position (inclusive) of the substring
end
- marks the ending index (exclusive) of the substring
- Returns:
- true if the specified portion of the text matches the pattern
Skip navigation links
Copyright © 2009, 2012, Oracle and/or its affiliates. All rights reserved.