日期:2014-05-19  浏览次数:20616 次

求一个java正则,在线等。

求一个正则替换数据。
如下要求:

Java code


    public static void main(String[] args) {
        String s0 = "?pid=34";
        String s1 = "?pid=34&pageNo=35";
        String s2 = "?pid=56&pageNo=36&sid=23";
        
        //XXXXXXXXXX 正则部分
        
        System.out.println(s0);        //要求输出:?pid=34
        System.out.println(s1);        //要求输出:?pid=34&
        System.out.println(s2);        //要求输出:?pid=56&sid=23
        
        
        /*
         
             提供一个JavaScript的实现参考
            var args = location.search;
            var argName = 'pageNo';
            var reg = new RegExp('([\?&]?)' + argName + '=[^&]*[&$]?', 'gi');
            args = args.replace(reg,'$1');
            alert(args);

         */
    }




------解决方案--------------------
s2这个用正则貌似不可实现(就个人能力而言)