<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    我有這樣一句sql語句:select ${ 0},${ 1},${2 },${2 } from t where ${0}='${2}'。

    我的目的是先找出所有的變量,并把變量的值替換為: V變量名。

            String statement = "select ${ 0},${ 1},${2 },${2 } from t where ${0}='${2}'";
            System.out.println(statement);
            Matcher m = Pattern.compile("(\\$\\{\\s*(\\d+)\\s*\\})").matcher(statement);
            StringBuffer buffer = new StringBuffer();
            while(m.find()) {
                System.out.println("Matched:'" + m.group(1) + "' at position " + m.start());
                System.out.println("Matched:'" + m.group(2) + "' at position " + m.start());
                int temp = Integer.parseInt(m.group(2));
                if(temp == 0)
                    m.appendReplacement(buffer, "V0");
                else if(temp == 1)
                    m.appendReplacement(buffer, "V1");
                else if(temp == 2)
                    m.appendReplacement(buffer, "V2");
            }
            m.appendTail(buffer);
            System.out.println(buffer.toString());

    輸出結(jié)果:
    select ${ 0},${ 1},${2 },${2 } from t where ${0}='${2}'
    Matched:'${ 0}' at position 7
    Matched:'0' at position 7
    Matched:'${ 1}' at position 13
    Matched:'1' at position 13
    Matched:'${2 }' at position 19
    Matched:'2' at position 19
    Matched:'${2 }' at position 25
    Matched:'2' at position 25
    Matched:'${0}' at position 44
    Matched:'0' at position 44
    Matched:'${2}' at position 50
    Matched:'2' at position 50
    select V0,V1,V2,V2 from t where V0='V2'

    這里要逐個替換就要使用類Matcher的appendReplacement()和appendTail()方法。
    posted on 2005-09-12 13:31 ivaneeo 閱讀(470) 評論(0)  編輯  收藏 所屬分類: java魔力
    主站蜘蛛池模板: 成年网站免费入口在线观看| 91大神在线免费观看| 亚洲AV永久无码区成人网站 | 日韩精品免费一级视频| 在线精品亚洲一区二区| 亚洲一级片免费看| 69pao强力打造免费高清| 国产精品亚洲天堂| 久久亚洲中文字幕精品有坂深雪| 热99re久久精品精品免费| aa级毛片毛片免费观看久| 精品久久亚洲中文无码| 狠狠亚洲婷婷综合色香五月排名 | 18女人毛片水真多免费| 全部一级一级毛片免费看| 18亚洲男同志videos网站| 国产乱子伦精品免费女| 日韩精品内射视频免费观看| 国产精品亚洲精品日韩电影| 亚洲自偷精品视频自拍| 亚洲中文字幕无码爆乳av中文| 免费看黄视频网站| 日韩免费在线观看视频| 精品国产日韩亚洲一区在线 | 亚洲中文字幕一二三四区| 国产亚洲一区二区精品| 国产成人综合久久精品免费| 曰批全过程免费视频播放网站| h视频免费高清在线观看| 亚洲中文无码亚洲人成影院| 亚洲综合日韩中文字幕v在线| 亚洲 综合 国产 欧洲 丝袜| 久久这里只有精品国产免费10| 久久免费高清视频| jizz中国免费| 精品特级一级毛片免费观看| 亚洲国产成人精品激情| 亚洲福利一区二区三区| 亚洲AV无码国产在丝袜线观看| 亚洲日韩精品无码专区网站 | 亚洲精品乱码久久久久久|