当前位置: 技术问答>java相关
请问在jsp的string类型变量中如何将部分内容替换?(急)
来源: 互联网 发布时间:2015-01-14
本文导语: 在jsp中有一个String类的变量如temp,我想在其中查找有无 某一个字串如error,如果有将其替换为ok,而string类不支 持replace方法,将问该如何操作呢? | public String rep(String str,String ca,String rp) ...
在jsp中有一个String类的变量如temp,我想在其中查找有无
某一个字串如error,如果有将其替换为ok,而string类不支
持replace方法,将问该如何操作呢?
某一个字串如error,如果有将其替换为ok,而string类不支
持replace方法,将问该如何操作呢?
|
public String rep(String str,String ca,String rp)
{
//str是原字符串,ca是要替换的字符串,rp是替换的字符串
int m,n,st;
m = n = st = 0;
n = str.length() -1;
StringBuffer sbf = new StringBuffer(str);
for ( m=0 ; m -1)
{
sbf.replace(st,st+ca.length(),rp);
m = m + ca.length()-1;
str = sbf.toString();
n = str.length()-1;
}
else
break;
}
return sbf.toString();
}
{
//str是原字符串,ca是要替换的字符串,rp是替换的字符串
int m,n,st;
m = n = st = 0;
n = str.length() -1;
StringBuffer sbf = new StringBuffer(str);
for ( m=0 ; m -1)
{
sbf.replace(st,st+ca.length(),rp);
m = m + ca.length()-1;
str = sbf.toString();
n = str.length()-1;
}
else
break;
}
return sbf.toString();
}
|
/********************************************************
* 功能:
* 替换指定字符串中的指定子串
*
* 参数:
* p_strSource 原始字符串
* p_strOld 需要被替换的子串
* p_strNew 新的子串
*
* 返回值:
* String 替换后的字符串
*
* 作者:
* 永远的绿
*
* 完成日期:
* xxxx.xx.xx
********************************************************/
public static String stringReplace(String p_strSource,String p_strOld,String p_strNew){
String strDest = "";
int iOldLen = p_strOld.length();
int iPos;
if(p_strSource == null)
return null;
while((iPos = p_strSource.indexOf(p_strOld)) != -1){
strDest = strDest + p_strSource.substring(0,iPos);
strDest = strDest + p_strNew;
p_strSource = p_strSource.substring(iPos + iOldLen);
}
strDest = strDest + p_strSource;
return strDest;
}
* 功能:
* 替换指定字符串中的指定子串
*
* 参数:
* p_strSource 原始字符串
* p_strOld 需要被替换的子串
* p_strNew 新的子串
*
* 返回值:
* String 替换后的字符串
*
* 作者:
* 永远的绿
*
* 完成日期:
* xxxx.xx.xx
********************************************************/
public static String stringReplace(String p_strSource,String p_strOld,String p_strNew){
String strDest = "";
int iOldLen = p_strOld.length();
int iPos;
if(p_strSource == null)
return null;
while((iPos = p_strSource.indexOf(p_strOld)) != -1){
strDest = strDest + p_strSource.substring(0,iPos);
strDest = strDest + p_strNew;
p_strSource = p_strSource.substring(iPos + iOldLen);
}
strDest = strDest + p_strSource;
return strDest;
}