例如:
StringBuffer sb=new StringBuffer();
sb.append("insert into a values(@username)")
如何将@username替换成一个'LiMing'
sb.replace不合适,有没有直接点的函数
StringBuffer sb=new StringBuffer();
sb.append("insert into a values(@username)")
如何将@username替换成一个'LiMing'
sb.replace不合适,有没有直接点的函数
解决方案 »
- 双色球算法——有问题
- 谁有迷宫地图的算法?
- 如何使用jquery.treeview.js控件,显示树形菜单???
- 问哈 为什么 在JDialog 中添加 AdjustmentListener 没任何用途
- 新手问个有点白痴的问题,怎么安装好jdk怎么设置环境变量,怎么判断java安装成功
- 这是什么错误啊!刚学不知道!是不是少了哪些包?
- 在LINUX下用JDBC连接SYBASE的问题
- 急!MIDP最后一步了,关键时刻就是报错,请高人帮忙...
- JBeaver插件的问题
- 请问:JAVA 中怎么清空一个char形数组,如:char[] tmp = new char[20];
- 分享一下心得体会,发牌算法
- 一个小问题~
先把sb转换成String,然后再把替换后的String转成StringBuffer
这是oracle防止sql注入封装的参数吧
没见过像lz这样手动替换的
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
sb.append("insert into a values(@username,@password)");
String str = sb.toString();
String[] replace = {"LiMing", "Pasword"};
System.out.println("替换前的字符串:" + str);
System.out.println("提换后的字符串:" + replace(str, replace));
}
public static String replace(String str, String[] replace) {
String[] temp = str.split("@\\w+");
if(temp.length - 1 != replace.length) {
return "替换的个数不一致";
}
StringBuffer sb = new StringBuffer();
for(int i=0; i<replace.length; i++) {
sb.append(temp[i]);
sb.append(replace[i]);
}
sb.append(temp[temp.length - 1]);
return sb.toString();
}
}这里简单写了一个,楼主可以参考参考!