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

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

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

    隨筆 - 11, 文章 - 1, 評論 - 20, 引用 - 0
    數(shù)據(jù)加載中……

    小經(jīng)驗兩則

    1.Oracle 8i 下使用最新的oracle thin driver時用DatabaseMetaData獲取主鍵等信息時,需要將
    connection.getMetaData().getPrimaryKeys(connection.getCatalog(),null,tableName);
    中的tableName轉(zhuǎn)為大寫,否則無法得到數(shù)據(jù)。

    2.正則表達式中,需要以","分割字符串,但是要分割的字串中含有","號,為了避免沖突,引入前置轉(zhuǎn)義字符"\",這樣的正則怎么寫呢?
    例如:
    String txt = "STATE_COUNTY=kj\\\\,,ADDR_LINE1=l=j,ADDR_LINE2=mj\n\n,ADDR_LINE3=n\\,o,\n\nADDR_LINE4=\np";
    需要把鍵值對切分出來:
    ?Pattern.compile("[^\\\\],)");
    這個是不行的,會將","號前一個字符消耗掉。

    ?Pattern.compile("(?![\\\\]),)");
    也不行
    Pattern?p?=?Pattern.compile,",(?![\\\\])");
    倒是可以,但是把轉(zhuǎn)義字符放后面似乎有點詭異。
    找了一個折衷辦法,不切割使用正則獲取"鍵=值"子串:
    Pattern?p?=?Pattern.compile("\\w+\\s*=.*?[,]*.*?(?=,|$)",Pattern.DOTALL);
    但是還是帶來了子串中不能含有"="的問題。
    最后查了一個JDK1.4 DOC,發(fā)現(xiàn)了一個反向的非匹配串寫法:
    Pattern?p?=?Pattern.compile("(?<!\\\\),\\s*");
    這樣一來就解決了以上問題。

    posted on 2006-08-03 09:54 wolfsquare 閱讀(555) 評論(0)  編輯  收藏 所屬分類: 其他技術


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产无遮挡色视频免费视频| 成人免费一区二区三区| 亚洲人成77777在线观看网| 亚洲视屏在线观看| 亚洲视频免费一区| 亚洲成人黄色在线观看| 亚洲一区二区三区91| 国产成人亚洲合集青青草原精品| 亚洲人xxx日本人18| 亚洲人成网亚洲欧洲无码| 亚洲av永久无码精品秋霞电影秋| 30岁的女人韩剧免费观看| 2019中文字幕在线电影免费 | 国产亚洲精品影视在线产品| 亚洲中久无码永久在线观看同 | 亚洲三级在线免费观看| 欧美在线看片A免费观看| 免费黄色大片网站| 亚洲精品无码Av人在线观看国产| 又粗又长又爽又长黄免费视频| 亚洲制服中文字幕第一区| 亚洲精品tv久久久久久久久久| 无码区日韩特区永久免费系列| 永久免费精品影视网站| 亚洲日本人成中文字幕| 国产亚洲成av人片在线观看| 免费涩涩在线视频网| 5555在线播放免费播放| 成在线人视频免费视频| 亚洲av色香蕉一区二区三区| 亚洲视频一区二区三区| 亚洲国产成人精品无码区在线观看| 日本不卡高清中文字幕免费| **aaaaa毛片免费| 在线观看免费无码专区| 一级做α爱过程免费视频| 亚洲乱理伦片在线观看中字 | 中文日本免费高清| 男人扒开添女人下部免费视频| 一本天堂ⅴ无码亚洲道久久| 亚洲欧洲视频在线观看|