Groovy笔记(5)_正则表达式
正则表达式 ? 1、正则表达式在Groovy中式本地语言级别的支持 2、def aRegex = ~'clat' ???? println aRegex.class???????????????? //输出:class? java.util.regex.Pattern ???? def mat ='clat'=~'clat' ?????println mat.class?????????????????????? //class java.util.regex.Matcher ? 结论:~开头的字符串是模式Pattern对象 ? 3、assert 'clat' =~'cl' ???? assert !('clat'=~'al') ???? def regex = ~'cl' ???? assert 'clat' =~regex ?????assert !('clat' ==~'cl')? //精确匹配 ? ? 正则表达式的元字符 ?
? 正则表达式的辅助符号 ?
? 正则表达式补充 ? 1、在Java与Groovy中把 / 作为转义符会有冲突,所以一般适用 // 标示转义符 ???? assert '1.2' ==~'//d//.//d' ???? assert '1 a' ==~'//d//s//w' ? 2、def datePattern = "([A-Z]{3})//s([0-9]{1,2}),//s([0-9]{4})" ???? def date = "NOV 28,2008" ???? def matcher = date =~datePattern ???? matcher.matches()?? //判断是否匹配 ? ???? assert date =~datePattern??? //无断言错误
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |