<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ù)加載中……

    2006年8月3日

    小經(jīng)驗(yàn)兩則

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

    2.正則表達(dá)式中,需要以","分割字符串,但是要分割的字串中含有","號,為了避免沖突,引入前置轉(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("[^\\\\],)");
    這個(gè)是不行的,會將","號前一個(gè)字符消耗掉。

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

    posted @ 2006-08-03 09:54 wolfsquare 閱讀(555) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 精品亚洲AV无码一区二区三区 | 毛片免费全部播放无码| 久久亚洲精品无码观看不卡| 看亚洲a级一级毛片| 日韩成人免费视频播放| 亚洲精品宾馆在线精品酒店| 精品久久免费视频| 成在人线av无码免费高潮喷水 | 美女无遮挡免费视频网站 | 在线播放免费人成视频在线观看| 亚洲免费二区三区| 国产v精品成人免费视频400条| 亚洲最大在线视频| 一个人在线观看视频免费| 亚洲性色AV日韩在线观看| 国产精品无码素人福利免费| 黄人成a动漫片免费网站| 狠狠色婷婷狠狠狠亚洲综合| 国产一级高青免费| 亚洲人成网站在线播放影院在线 | 亚洲国产AV一区二区三区四区| 在线不卡免费视频| 猫咪免费人成网站在线观看入口| 亚洲日韩中文在线精品第一| 亚洲电影在线免费观看| 国产精品免费在线播放| 亚洲va在线va天堂va888www| 无人视频在线观看免费播放影院| 免费h成人黄漫画嘿咻破解版| 亚洲av无码专区在线| 全免费a级毛片免费**视频| 一级做α爱过程免费视频| 日本高清免费中文字幕不卡| 无码毛片一区二区三区视频免费播放 | 久久国产精品国产自线拍免费| 亚洲一区免费观看| 日本午夜免费福利视频| 久久嫩草影院免费看夜色| 亚洲最大在线观看| 亚洲精品无码99在线观看| 久久99国产乱子伦精品免费|