<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魔力
    主站蜘蛛池模板: 亚洲色丰满少妇高潮18p| 亚洲AV成人片色在线观看| 亚洲18在线天美| 无码国产精品一区二区免费| 久久精品夜色国产亚洲av| 久久免费观看国产精品| 污污视频免费观看网站| 久久国产精品成人免费| 国产精品无码免费视频二三区| 国产婷婷综合丁香亚洲欧洲| 成年女人午夜毛片免费视频| 亚洲精品久久无码| 99精品视频免费在线观看| 亚洲日韩乱码中文无码蜜桃| jjizz全部免费看片| 最新亚洲精品国偷自产在线 | a级毛片毛片免费观看永久| 亚洲午夜未满十八勿入网站2| a毛片在线看片免费| 亚洲综合无码一区二区| 成人无码区免费A片视频WWW| 亚洲第一综合天堂另类专| 亚洲国产精品成人AV无码久久综合影院| 亚洲va在线va天堂va888www| 日本免费一区二区三区| 亚洲AV一二三区成人影片| 全黄性性激高免费视频| A级毛片高清免费视频在线播放| 亚洲美女人黄网成人女| 久久WWW免费人成—看片| 日本亚洲成高清一区二区三区| 国产h视频在线观看网站免费| 色欲色欲天天天www亚洲伊| 国产偷国产偷亚洲高清日韩| 亚洲成人免费在线观看| 色一情一乱一伦一视频免费看| 亚洲成av人在线视| 精品国产精品久久一区免费式| 亚洲精品偷拍无码不卡av| 国产美女无遮挡免费视频| 免费看男人j放进女人j免费看|