String s ="select *from JobInviteInfo t where t.exp_date='2010-03-11 12:25:39'";
要求把 s里面所包含的exp_date='2010-03-11 12:25:39'替换成exp_date='sysdate' ;
希望各位用java正则实现  ! 3Q

解决方案 »

  1.   

    String 自带的替换啊  就可以
      

  2.   

    我说的是替换那种模式,不是直接replace*那些方法方法!
      

  3.   

    String s ="select * from JobInviteInfo t where t.exp_date = '2010-03-11 12:25:39'";
    System.out.println(s.replaceAll("exp_date\\s*=\\s*'.*?'", "exp_date='sysdate'"));
      

  4.   

    s.replaceAll("exp_date=[']\\d{2,4}-\\d{1,2}-\\d{1,2}\\s{1}\\d{1,2}:\\d{1,2}:\\d{1,2}\\s*[']", "'sysdate'");
    解决