java 转义字符的问题

集星科技 2007-04-25 01:56:48
在sql server cont(text类型)字段中存在字符串

<table height="400" cellspacing="0" bordercolordark="#ffffff" width="95%" bordercolorlight="#000000" border="1">....................

现要求读出cont的值并 将"转为 \"

怎么在java实现或者用sql 实现


我的方法:java实现


String cont=new String(rs.getObject("cont").toString().getBytes("ISO8859-1"),"gb2312");
cont=pub.rep(cont,"\"","\\"\"); //这里怎么写




jdk1.5 自己写的替换函数
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();
}
...全文
277 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
masse 2007-04-25
  • 打赏
  • 举报
回复
s.replaceAll("\"","\\\\\"")

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧