此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【salana】截止到2008-07-21 14:57:17的历史汇总数据(不包括此帖):
发帖的总数量:16                       发帖的总分数:860                      每贴平均分数:53                       
回帖的总数量:21                       得分贴总数量:3                        回帖的得分率:14%                      
结贴的总数量:12                       结贴的总分数:550                      
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:4                        未结的总分数:310                      
结贴的百分比:75.00 %               结分的百分比:63.95 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
楼主加油

解决方案 »

  1.   

    从select 这个字符串的开始位置,往后推6位,然后截取到最后
    例如
    String sql = "select * from user";
    System.out.println(sql.substring(sql.indexOf("select")+6));
    输出 "* from user"
      

  2.   

    还是看一下api吧,对你有好处的,
      

  3.   

    2楼的解释有误
    sql.substring()
    当里面的参数只有一个时
    是从这个字符开始截取到最后
    当参数是2个时
    从参数1开始截取到参数2之前的字符
      

  4.   

    同意楼上观点。
    刚开始认为:s.subString(i)就是截i索引处的字符
    随后就证明出:它是截取i索引后直到字符串尾的所有字符。
    既其等同于:s.subString(i,s.length())
      

  5.   

    好好看看API文档吧,没事的时候你就拿它当消遣看!!
      

  6.   

    楼主源代码中应该是String sql吧;
    sql = sql.substring(sql.indexOf("select") + 6);
    这句就是说从这个sql字串中的select第一次出现的位置向后6个字母(也就是取“select ”后面的字符)开始取sql中的所有字符;
    呵呵,主观认为这是sql语句。
      

  7.   

    可以看看API,自己实现体会一下