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

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

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

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

    小經(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á)式中,需要以","分割字符串,但是要分割的字串中含有","號(hào),為了避免沖突,引入前置轉(zhuǎn)義字符"\",這樣的正則怎么寫呢?
    例如:
    String txt = "STATE_COUNTY=kj\\\\,,ADDR_LINE1=l=j,ADDR_LINE2=mj\n\n,ADDR_LINE3=n\\,o,\n\nADDR_LINE4=\np";
    需要把鍵值對(duì)切分出來:
    ?Pattern.compile("[^\\\\],)");
    這個(gè)是不行的,會(huì)將","號(hào)前一個(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 on 2006-08-03 09:54 wolfsquare 閱讀(555) 評(píng)論(0)  編輯  收藏 所屬分類: 其他技術(shù)


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 福利免费在线观看| 国产精品亚洲精品日韩电影| 日韩a级无码免费视频| 青青草原亚洲视频| 国产在线精品观看免费观看| 亚洲阿v天堂在线2017免费| 一级A毛片免费观看久久精品| 婷婷综合缴情亚洲狠狠尤物| 一个人看的免费视频www在线高清动漫 | 无码毛片一区二区三区视频免费播放 | 亚洲人成网站色在线观看| 毛片a级毛片免费播放100| 亚洲乱码国产乱码精华| 国产成人啪精品视频免费网| 老湿机一区午夜精品免费福利| 免费观看国产小粉嫩喷水| 国产精品hd免费观看| 国产亚洲A∨片在线观看| 久久久久成人片免费观看蜜芽| 亚洲成人免费在线观看| 四虎成人免费大片在线| 日本中文字幕免费看| 国产亚洲人成网站在线观看不卡| 最新国产乱人伦偷精品免费网站| 久久久久亚洲AV无码专区体验| 一二三四影视在线看片免费| 美女被免费网站视频在线| 亚洲国产第一站精品蜜芽| 一色屋成人免费精品网站| 国产综合激情在线亚洲第一页| 亚洲中文字幕日产乱码高清app| 最近2019免费中文字幕视频三| 亚洲熟妇无码AV| 亚洲综合区小说区激情区| 最近2019中文字幕免费直播 | 国产日韩精品无码区免费专区国产 | 大地资源在线观看免费高清| 黄色a三级免费看| 亚洲无线电影官网| 国产在线观看免费不卡| 精品无码AV无码免费专区|