请问在jsp的string类型变量中如何将部分内容替换?(急)

guolishi 2001-07-11 11:23:48
在jsp中有一个String类的变量如temp,我想在其中查找有无
某一个字串如error,如果有将其替换为ok,而string类不支
持replace方法,将问该如何操作呢?
...全文
128 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
packy_li 2001-07-12
用String和StringBuffer联合使用
回复
guolishi 2001-07-12
我已经解决了,不过方法比较笨, 看了两位的楼上的代码
,真是。。。多谢!!一人10分不要嫌少啊!!
回复
evergreen 2001-07-12
/********************************************************
* 功能:
* 替换指定字符串中的指定子串
*
* 参数:
* 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;
}
回复
hexiaofeng 2001-07-12
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 < n ; m++)
{
st = str.indexOf(ca,m);
if (st > -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();
}
回复
hccpro 2001-07-11

用StringBuffer就搞定了!

回复
floatboat 2001-07-11
自己写一个函数来实现。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-07-11 11:23
社区公告
暂无公告