Groovy學習系列 正規表示式

2022-03-24 17:23:12 字數 2200 閱讀 8018

正規表示式是在文字中尋找子字串的一種模式。

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 ...