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

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

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

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


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

          一個替換的例子:
          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個廣告,每個0.0025美元,一個搜索廣告0.03美元)
          主站蜘蛛池模板: 彝良县| 遵化市| 新绛县| 岗巴县| 密云县| 资兴市| 临沧市| 潮安县| 大厂| 青河县| 永德县| 平武县| 余姚市| 蛟河市| 腾冲县| 永福县| 图们市| 建平县| 江门市| 惠安县| 东方市| 辛集市| 微山县| 葵青区| 舒城县| 沐川县| 尼玛县| 河津市| 廊坊市| 正定县| 阳城县| 商丘市| 六安市| 仙游县| 邳州市| 赤城县| 神木县| 怀集县| 元朗区| 雷州市| 合肥市|