正規表示式是在文字中尋找子字串的一種模式。
1
、定義正規表示式
groovy
中正規表示式定義是通過
~』正規表示式
』 定義的
def regex = ~』chese』
2
、常用正規表示式
表示式
匹配意義
示例
^
行首。匹配的字元必須以指定字串開頭
$
行尾。與字串的尾部或換行符之前的位置相匹配。不包括換行符本身
.
匹配除換行符以外的任意乙個字元
\w
字母和數字
[0-9a-za-z]
\w
非字母和數字。
\w
以外的單個字元
\s
空字元
[\t\n\r\f]
\s
非空字元
\d
數字[0-9]
\d
非數字
指定字元範圍
如:[0-9]
*
前面元素至少出現0次
+
前面元素至少出現1次
前面的元素出現m 次
前面的元素至少出現m 次
前面的元素出現至少
m 次,至多n 次
|
選擇,匹配其中的任何乙個
(a|b)*指a
或b出現任意次
()
正規表示式的群組化
(ab)* 指ab
出現任意次
[\u4e00-\u9fa5]
漢字[^\u4e00-\u9fa5]
非漢字3
、運算子
1)
匹配操作符
(==~)
用於檢查字串是否匹配
返回true
或false
如:if( "abc" ==~ /abc/)
else
2)
查詢操作符
(=~)
用於在字串中查詢匹配的子字串
def string = "id=12345"
def matcher = string =~ /id=/
def id = matcher.replaceall('')
println id//
執行結果為:
12345
Groovy正規表示式
regex查詢操作符 返回matcher物件 regex匹配操作符 返回boolean型,匹配的是整個 字串 利用gstring我們可以做一些有趣的事情。word w assert asdasdadasd word word word是不是比 w 更加容易理解?通用形式 string pattern...
Groovy學習系列 表示式
型別 運算子 示例 備註 算術運算子 加法 5 3 8 減法 5 3 2 乘法 5 3 15 除法 5 3 1.6666666667 取模運算子 取模 5 3 2 只能對整數進行取模 一元運算子 自增 def x 10 def y x x 11,y 10 後置自增 def x 10 def z x ...
正規表示式系列
首先需要引用 using system.text.regularexpressions 數字正規表示式 private static regex regnumber new regex 0 9 數字可帶正負號 private static regex regnumbersign new regex ...