String s = "a = ? and b = ? and c = ? and d = ?";
String[] args = {1,2,3,4};
我要做的操作就是把字符串中的对应位置的?用数组对应位置的值替换,即1替换第一个位置的问号,2替换第二个位置的问号,依次类推最后得到的结果是 s = "a = 1 and b = 2 and c = 3 and d = 4";应该不是很难
String[] args = {1,2,3,4};
我要做的操作就是把字符串中的对应位置的?用数组对应位置的值替换,即1替换第一个位置的问号,2替换第二个位置的问号,依次类推最后得到的结果是 s = "a = 1 and b = 2 and c = 3 and d = 4";应该不是很难
解决方案 »
- 80分求教高手取消浏览器右键菜单的代码,一经解决,立即散分。在线等。。。
- 请问:JAVA跟server 2005怎么样连接呀!
- 又一个500的错误
- 请教高手JSP如何于servlet建立连接
- java调用webServices出现如下错误,请大侠支招啊
- 如何用ajax实现验证用户名是否存在的问题?
- 请问我写好一个数据连接,在login.java里import(不想重复写连接数据库的语句),但在调用jsp页面时提示找不到datasource名,请问怎样正确使
- 请问在一台机器上运行两个JBOSS服务,如果修改配置文件?
- java面试题?
- 关于JACKSON的反序列化问题
- doInHibernate(Session session)是怎么使用的?
- 大神些进来帮个忙啊,对你们来说应该都是比较基础的东西!!!跪求解释啊!!!
String s = "a = ? and b = ? and c = ? and d = ?";
String[] str = {"1","2","3","4"}; System.out.println(Test2.replace(s, str, "\\?"));
}
public static String replace(String s,String[] str,String spit){
String[] temp = s.split(spit);
StringBuffer sBuffer = new StringBuffer();
for(int i=0;i<temp.length;i++){
sBuffer.append(temp[i]).append(str[i]);
}
return sBuffer.toString();
}}
int row = sb.lastIndexOf("?");
if (row > -1) {
i--;
sb.delete(row, row + 1);
sb.insert(row, array[i]);
a(sb, array, i);
}
return sb.toString();
}
public static void main(String[] args) {
String[] argss = {"1","2","3","4"};
System.out.println(a( new StringBuilder("a = ? and b = ? and c = ? and d = ?"), argss, argss.length));
}具体自己再去修改一下
public static void main(String[] args){
String s="a = ? and b = ? and c = ? and d = ?";
String[] sArray={"1","2","3","4"};
for(int i=0;i<4;i++){
s=s.replaceFirst("[?]",sArray[i]);
}
System.out.println(s);
}
}