public class Replace extends Object
Replace
class implements the string replacement
functionality formerly coded in the base/base_replace.c
C
file. This class acts as a data container for the concrete replacement
definition and also does the actual replacement for the String/UString ECMA
host object and also for Java clients.
The usage of this class is relatively simple :
addPattern(String, String)
,
addPattern(int, String, String)
or addPatterns(String[][])
calls
replace(String, int)
for each string you want to work on
The flags for the replacement are defined as follows :
REPLACE_IGNORE_HTML
REPLACE_WHOLE_WORD
The replacement algorithm works in three steps :
Modifier and Type | Field and Description |
---|---|
static int |
REPLACE_IGNORE_HTML
Replacement flag to ignore any strings occuring within HTML tags
|
static int |
REPLACE_NONE
Replacment flag indicating no special treatment
|
static int |
REPLACE_WHOLE_WORD
Replacement flag to only replace search words occuring as stand- alone
words
|
Constructor and Description |
---|
Replace()
Default constructor for the replacement object
|
Modifier and Type | Method and Description |
---|---|
void |
addPattern(int pos,
String pattern,
String replacement)
Insert the pattern at the indicated position in the internal pattern list
|
void |
addPattern(String pattern,
String replacement)
Append the pattern to the internal pattern list
|
void |
addPatterns(String[][] prPairs)
Append all the pattern/replacement String pairs to the list.
|
int |
getFlags()
Returns the current flags
|
Iterator |
getPatterns()
Returns an iterator over the existing patterns
|
String |
replace(String source)
calls
replace(String, int) with wref=0 |
String |
replace(String source,
int wref)
The real replacement of the patterns within the input takes place here.
|
void |
setFlags(int flags)
Set the indicated replacement flags
|
public static final int REPLACE_NONE
public static final int REPLACE_IGNORE_HTML
public static final int REPLACE_WHOLE_WORD
public String replace(String source)
replace(String, int)
with wref=0public String replace(String source, int wref)
source
- The String to do the work inwref
- Reference weight (?)public void setFlags(int flags)
flags
- The flags to setpublic int getFlags()
public void addPattern(int pos, String pattern, String replacement)
pos
- The position to insert the pattern atpattern
- The pattern String for the new patternreplacement
- The replacement String for the new patternpublic void addPattern(String pattern, String replacement)
pattern
- The pattern String for the new patternreplacement
- The replacement String for the new patternpublic void addPatterns(String[][] prPairs)
prPairs
- An Array of pattern/replacement String pairs.public Iterator getPatterns()
Copyright © 2010 - 2020 Adobe. All Rights Reserved