Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

RSE
Release 3.0

org.eclipse.rse.services.clientserver.search
Class SystemNonRegexMatcher


java.lang.Object
  extended by 
org.eclipse.rse.services.clientserver.search.SystemNonRegexMatcher

public class SystemNonRegexMatcher
extends Object

A string pattern matcher, suppporting * and ? wildcards.


Nested Class Summary
static class SystemNonRegexMatcher.Position
           
 
Field Summary
protected  int fBound
           
protected  boolean fHasLeadingStar
           
protected  boolean fHasTrailingStar
           
protected  boolean fIgnoreCase
           
protected  boolean fIgnoreWildCards
           
protected  int fLength
           
protected   String fPattern
           
protected   String[] fSegments
           
protected static char fSingleWildCard
           
 
Constructor Summary
SystemNonRegexMatcher ( String pattern, boolean ignoreCase, boolean ignoreWildCards)
          StringMatcher constructor takes in a String object that is a simple pattern which may contain '*' for 0 and many characters and '?'
 
Method Summary
  SystemNonRegexMatcher.Position find ( String text, int start, int end)
          Find the first occurrence of the pattern between startend(exclusive).
 boolean match ( String text)
          match the given text with the pattern
 boolean match ( 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
protected  int posIn ( String text, int start, int end)
           
protected  int regExpPosIn ( String text, int start, int end, String p)
           
protected  boolean regExpRegionMatches ( String text, int tStart, String p, int pStart, int plen)
           
protected  int textPosIn ( String text, int start, int end, String p)
           
 
Methods inherited from class java.lang. Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fPattern

protected 
String fPattern

fLength

protected int fLength

fIgnoreWildCards

protected boolean fIgnoreWildCards

fIgnoreCase

protected boolean fIgnoreCase

fHasLeadingStar

protected boolean fHasLeadingStar

fHasTrailingStar

protected boolean fHasTrailingStar

fSegments

protected 
String[] fSegments

fBound

protected int fBound

fSingleWildCard

protected static final char fSingleWildCard
See Also:
Constant Field Values
Constructor Detail

SystemNonRegexMatcher

public SystemNonRegexMatcher(
String pattern,
                             boolean ignoreCase,
                             boolean ignoreWildCards)
StringMatcher constructor takes in a String object that is a simple pattern which 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 
SystemNonRegexMatcher.Position find(
String text,
                                           int start,
                                           int end)
Find the first occurrence of the pattern between startend(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(
String text)
match the given text with the pattern

Parameters:
text - a String object
Returns:
true if matched eitherwise false

match

public boolean match(
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

posIn

protected int posIn(
String text,
                    int start,
                    int end)
Parameters:
text - a string which contains no wildcard
start - the starting index in the text for search, inclusive
end - the stopping point of search, exclusive
Returns:
the starting index in the text of the pattern , or -1 if not found

regExpPosIn

protected int regExpPosIn(
String text,
                          int start,
                          int end,
                          
String p)
Parameters:
text - a simple regular expression that may only contain '?'(s)
start - the starting index in the text for search, inclusive
end - the stopping point of search, exclusive
p - a simple regular expression that may contains '?'
caseIgnored - wether the pattern is not casesensitive
Returns:
the starting index in the text of the pattern , or -1 if not found

regExpRegionMatches

protected boolean regExpRegionMatches(
String text,
                                      int tStart,
                                      
String p,
                                      int pStart,
                                      int plen)
Parameters:
text - a String to match
start - int that indicates the starting index of match, inclusive
end - int that indicates the ending index of match, exclusive
p - a simple regular expression that may contain '?'
ignoreCase - boolean indicating wether p is case sensitive
Returns:
boolean

textPosIn

protected int textPosIn(
String text,
                        int start,
                        int end,
                        
String p)
Parameters:
text - the string to match
start - the starting index in the text for search, inclusive
end - the stopping point of search, exclusive
p - a string that has no wildcard
ignoreCase - boolean indicating wether p is case sensitive
Returns:
the starting index in the text of the pattern , or -1 if not found

RSE
Release 3.0

Copyright (c) IBM Corporation and others 2000, 2008. All Rights Reserved.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire