public abstract class StringSearchAndReplace
extends java.lang.Object
| 构造器和说明 |
|---|
StringSearchAndReplace() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract char[][] |
getMatchAllowFirstChar()
获取匹配数据第一个字符允许的数据。
|
protected abstract char[][] |
getMatchDataAllowChar()
获取匹配数据允许的字符。
|
protected abstract char[][] |
getMatchEndChar()
获取匹配数据结束的标志字符。
|
protected abstract char[][] |
getMatchKeyAllowAfterChar()
获取匹配关键字只允许位于指定字符之后。
|
protected abstract boolean[] |
getMatchKeyIgnoreCase()
获取关键字匹配是否不区分大小写。
|
protected abstract char[][] |
getMatchKeyStart()
获取关键字匹配的开始字符串。
|
protected abstract boolean |
isNotEndChar(char chCur)
判断指定字符是否为全局允许的有效数据。
|
static void |
main(java.lang.String[] args)
测试程序。
|
protected abstract java.lang.StringBuffer |
processMatchData(int nMatch,
java.lang.StringBuffer subfCurrentResult,
java.lang.StringBuffer sbufMatchKey,
java.lang.StringBuffer sbufMatchData,
char endChar)
匹配数据处理函数。
|
java.lang.StringBuffer |
searchAndReplace(java.lang.String strIn)
对字符串进行查找及替换操作。
|
java.lang.StringBuffer |
searchAndReplace(java.lang.String strIn,
int[] arrayOutCount)
对字符串进行查找及替换操作。
|
protected abstract char[][] getMatchKeyStart()
protected abstract boolean[] getMatchKeyIgnoreCase()
protected abstract char[][] getMatchEndChar()
protected abstract char[][] getMatchKeyAllowAfterChar()
protected abstract char[][] getMatchAllowFirstChar()
getMatchEndChar()protected abstract char[][] getMatchDataAllowChar()
getMatchAllowFirstChar(),
getMatchEndChar()protected abstract boolean isNotEndChar(char chCur)
chCur - 判读的字符。protected abstract java.lang.StringBuffer processMatchData(int nMatch,
java.lang.StringBuffer subfCurrentResult,
java.lang.StringBuffer sbufMatchKey,
java.lang.StringBuffer sbufMatchData,
char endChar)
标准的实现为:
protected StringBuffer processMatchData(int nMatch,
StringBuffer sbufCurrentResult, StringBuffer sbufMatchKey,
StringBuffer sbufMatchData)
{
if (nMatch < MATCH_REPLACE.length && MATCH_REPLACE[nMatch] != null)
{
return new StringBuffer(MATCH_REPLACE[nMatch]);
}
return new StringBuffer().append(sbufMatchKey).append(sbufMatchData);
}
nMatch - 匹配的关键字序号。sbufCurrentResult - 当前替换后的结果数据。sbufMatchKey - 匹配的关键字。sbufMatchData - 匹配的数据内容。endChar - 结束字符。没有结束字符时为'\0'。public java.lang.StringBuffer searchAndReplace(java.lang.String strIn)
strIn - 输入字符串。public java.lang.StringBuffer searchAndReplace(java.lang.String strIn,
int[] arrayOutCount)
strIn - 输入字符串。arrayOutCount - 返回的被替换个数。输入为与输入字符串数组大小相同的整型数组。public static void main(java.lang.String[] args)
args - Copyright © 2001-2014 hynnet.com