替换字符串

shan__le 2011-09-09 04:37:18
例如
str="insert into blob_fjsc(blob_wid,blob_mkmc,blob_data,blob_scsj,blob_fjmc,blob_scr) values('$ds2.getString("blob_wid")$','$ds2.getString("blob_mkmc")$','$ds2.getString("blob_data")$',$ds2.getString("blob_scsj")$','$ds2.getString("blob_fjmc")$','$ds2.getString("blob_scr")$')"

我想把中间带$的部分替换成这样的格式
str="insert into blob_fjsc(blob_wid,blob_mkmc,blob_data,blob_scsj,blob_fjmc,blob_scr) values('"+ds2.getString("blob_wid")+"','"+ds2.getString("blob_mkmc")+"','"+ds2.getString("blob_data")+"','"+ds2.getString("blob_scsj")+"','"+ds2.getString("blob_fjmc")+"','"+ds2.getString("blob_scr")+"')"

主要是一个是"不能使用,一个是"旁边有一个+号,规律是一左一右的替换。
...全文
104 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan__le 2011-09-09
  • 打赏
  • 举报
回复
谢谢这个科比了,可惜今年估计看不上NBA了。
shan__le 2011-09-09
  • 打赏
  • 举报
回复
谢谢了,已经验证正确,分给你。
shan__le 2011-09-09
  • 打赏
  • 举报
回复
oo ,wo shiyanyixia
完美灬缺陷 2011-09-09
  • 打赏
  • 举报
回复
        String str = "insert into blob_fjsc(blob_wid,blob_mkmc,blob_data,blob_scsj,blob_fjmc,blob_scr) values('$blob_wid$','$blob_mkmc$','$blob_data$',$blob_scsj$','$blob_fjmc$','$blob_scr$')";

System.out.println(str);

str = str.replaceAll("\'\\$", "\'\"\\+");
str = str.replaceAll("\\$\'", "\\+\"\'");

System.out.println(str);

这样才对。
lcl_account 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shan__le 的回复:]
mb_sqlstr.replaceAll( "$", ""+");
这样写是会报错的。
[/Quote]

报什么错 把错误信息写下
完美灬缺陷 2011-09-09
  • 打赏
  • 举报
回复
       
String str = "insert into blob_fjsc(blob_wid,blob_mkmc,blob_data,blob_scsj,blob_fjmc,blob_scr) values('$blob_wid$','$blob_mkmc$','$blob_data$',$blob_scsj$','$blob_fjmc$','$blob_scr$')";

System.out.println(str);

str = str.replaceAll("\'" + "\\$", "\"" + "\\+");
str = str.replaceAll("\\$" + "\'", "\\+" + "\"");

System.out.println(str);
shan__le 2011-09-09
  • 打赏
  • 举报
回复
mb_sqlstr.replaceAll( "$", ""+");
这样写是会报错的。
shan__le 2011-09-09
  • 打赏
  • 举报
回复
这个问题和前面的那个是一个问题,发现前面的那个虽然解决了,但是是一个没用的解决方案。
zn85600301 2011-09-09
  • 打赏
  • 举报
回复
'$ 替换成 '"+
同理 $' 替换成 +"'
shan__le 2011-09-09
  • 打赏
  • 举报
回复
写法,主要是写法,那个用冒号系统会报错。
俺java底子薄,对于基础写法不是很在行。
完美灬缺陷 2011-09-09
  • 打赏
  • 举报
回复
又是你。。。又是截取字符串。。。
淡定的峰哥 2011-09-09
  • 打赏
  • 举报
回复
将第一个和最后一个单独拿出来判断并拼接
shan__le 2011-09-09
  • 打赏
  • 举报
回复

String str = mb_sqlstr;
String ss = str.substring(str.indexOf("$") - 1,
str.lastIndexOf("$") + 2);
String[] arys = ss.split("\\,");

List<String> list = new ArrayList<String>();

for (int i = 0; i < arys.length; i++)
{
String temp = arys[i];

String date = temp.substring(temp.indexOf("$") + 1,
temp.lastIndexOf("$"));

list.add(date);


}
System.out.println(list);

这样的方式是能取出两个$$之间的内容,如何变成我想要的格式,请指教,上面的是一个思路

81,122

社区成员

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

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