功能类似:
String sql = "select * from teacher where id = ? and name = ?";
写一个方法public String ReplaceString (String str,String rstr,int a);
如:ReplaceString(sql,"name",1);这里想要的结果是将第二个?号替换为"name"
ReplaceString(sql,"101",0);这里想要的结果是将第一个?号替换为"101"?
请问有没有人实现过这种功能 ??
测试代码 :
String sql = "select * from teacher where id = ? and name = ?";
sql = replaceString(sql,"101",1);
System.out.println(sql);
sql = replaceString(sql, "lily", 2);
System.out.println(sql);
这样的话会报异常,如何解
解决方法如下:
这个在拆分的时候会出现一个问题,那就是如果这个字符串带有空格,会报异常
追答下标没越界应该不报异常吧。实在报异常。先处理空格。比如记下空格所在的下标之类。或者直接先用特殊字符替换空格