Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle WebCenter Portal
11g Release 1 (11.1.1.6.0)
E15995-05


oracle.wcps.property.filter.expression
Class StringMatcher

java.lang.Object
  extended by oracle.wcps.property.filter.expression.StringMatcher


public class StringMatcher
extends java.lang.Object

Nested Class Summary
static class StringMatcher.Position
           

 

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

 

Field Detail

fBound

protected int fBound

Constructor Detail

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).

Method Detail

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

Oracle Fusion Middleware Java API Reference for Oracle WebCenter Portal
11g Release 1 (11.1.1.6.0)
E15995-05


Copyright © 2009, 2012, Oracle and/or its affiliates. All rights reserved.