asdtiang的博客 感謝blogjava提供的博客交流平臺

          groovy 中的正則表達(dá)式

          Posted on 2010-01-22 16:54 asdtiang 閱讀(2660) 評論(0)  編輯  收藏 所屬分類: groovy

          這幾天在學(xué)習(xí)groovy,文檔不多,尤其是中文的,所以自己在看groovy自帶的英語文檔.
          groovy的版是1.7.0
          在網(wǎng)上看了下groovy的正則表達(dá)式,和文檔描述的不一樣,
          寫出來,方便學(xué)習(xí)。其實(shí)就是貼圖。


          英文好的就不用解釋。
          由于可能圖片顯示不出來,簡單翻譯下:
          regular=/[^a][a-z]*/?????? //在groovy中定義一個(gè)正則表達(dá)式,正則表達(dá)式以/開始,以/結(jié)束
          println "potatoe"==~ /potatoe/?? //在groovy中測試一個(gè)字符串是否滿足一個(gè)正則表達(dá)式,用==~
          a? 表示一個(gè)或零個(gè)a
          a* 表示零個(gè)或n個(gè)a(零個(gè)或以上)
          a+ 表示n個(gè)a(1個(gè)或以上)
          a{n} 表示n個(gè)a(如,a{3}表示3個(gè)a,即aaa)
          a|b 表示a或b
          [abcd] 表示a或b或c或d,相當(dāng)于a|b|c|d
          [a-z] 表示a到z之間的任意一個(gè),同理[A-Z]是A到Z之間的任意一個(gè)
          ^a 表示以a開頭,注意區(qū)分:[^a]不以a開頭

          一個(gè)替換的例子:
          excerpt="At school,Harry had no one. Everybody kenw that Dudley's gang hated that odd Harry Potter "+
          ?????? "in hits baggy old clothes and broken glasses,adn nobody liked to disagree with Dudley's gang."
          matcher=(excerpt=~/Harry Potter/)
          excerpt=matcher.replaceAll("Tanya Grotter")
          println excerpt
          matcher =(excerpt=~/Harry/)
          excerpt=matcher.replaceAll("Tanya")
          println excerpt

          天蒼蒼,野茫茫,風(fēng)吹草底見牛羊

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


          網(wǎng)站導(dǎo)航:
           

          posts - 80, comments - 24, trackbacks - 0, articles - 32

          Copyright © asdtiang

          asdtiang的博客 PaidMailz
          點(diǎn)擊廣告網(wǎng)賺A(每天4個(gè)廣告,每個(gè)0.0025美元,一個(gè)搜索廣告0.03美元)
          主站蜘蛛池模板: 渝北区| 弋阳县| 长寿区| 鄂托克前旗| 南丰县| 柯坪县| 公主岭市| 榆林市| 门头沟区| 海城市| 夏津县| 双桥区| 茂名市| 临沂市| 邵阳市| 新密市| 龙口市| 东海县| 大同县| 甘德县| 新宾| 米脂县| 偃师市| 南开区| 周口市| 玉林市| 通州市| 贞丰县| 伊春市| 邵阳县| 河东区| 岱山县| 略阳县| 和林格尔县| 蒲江县| 湟源县| 类乌齐县| 津南区| 义乌市| 阳谷县| 池州市|