java正規表示式例項

2021-08-09 10:08:59 字數 2245 閱讀 9978

次數匹配符號

符號次數?

0次或者1次

*0次或者多次

+1次或者多次*+

?作用域為該符號前面的字串

精確為 n 次

精確為 n 到 m 次

範圍匹配符號

符號描述^

行開頭 注意:^ 在 中括號 開頭位置,表示排除中括號內的字元。

$行結尾

\b乙個字元邊界

\b乙個非字元邊界

\a輸入的開始

\g結束前的匹配

\z終端結束前的輸入,如果有的話

\z最後的輸入

常用符號的等價正規表示式

符號等價的正規表示式

\d[0-9]

\d[^0-9]

\w[a-za-z_0-9]

\w[^\w]

\s[\t\n\x0b\f\r]

\s[^\s]

^hello

開頭要以 hello 開始。如: hello world

meet you$

結尾要以 meet you 結尾。如:nice to meet you

^btw$

只有 btw 符合要求

op?或者 op

匹配以 o 開頭 且 後面 不包含 p 或 包含乙個 p 的字串。如:o, op, open

op*或者 op

匹配以 o 開頭 且 後面可包含 p 或 包含多個 p 的字串。如:o, op, open

op+或者 op

匹配以 o 開頭 且 o 後面至少包含 乙個 或 多個 p 的字串。如:op, open

o?p+$

匹配以乙個 o 或不包含 o, 但至少以 p 結尾的字串。如:p, op

jk匹配條件: j後面含有 2 個k 的字串

jk匹配條件: j後面含有 2 個或 2 個以上個k 的字串

jk匹配條件: j後面含有 2 至 5 個 k 的字串

jk(lmn)*

匹配條件: jk 後面 沒有 或 含有 1 個 lmn 的字串

jk(lmn)

匹配條件: jk 後面含有 1 - 5 個 lmn 的字串

jack|tom

匹配條件: 含有 jack 或 tom 的字串

(hi|j)klmn

匹配條件: 含有 hiklmn 或 jklmn 的字串

(x|y)

*z匹配條件: 含有 0 個 或多個 x 或 y, 並且 x 或 y 後面含有 z 的字串

.可代表 除去 \n 以外 的任意乙個字元

[\n.]

包含 \n 的任意乙個字元

中括號 只匹配 乙個字元。如:[abc] 匹配單個 a, b 或 c 。 同義: a|b|c

[a-g]

匹配條件: a - g 單個字元。同義: a|b|c|d|e|f|g 或 [abcdefg]

^[a-za-z]

匹配條件: 以大小寫開頭的字串

b.[0-9]

匹配條件: b 後面含有乙個除了 \n 以外的任意字元,並且任意字元後面含有乙個 0-9 的阿拉伯數字

^.$匹配條件: 以三個任意字串結尾

[0-9]%

匹配條件: 如同 6%, 9% 的字串

,[0-9a-za-z]

匹配條件: , 加 數字或字母 結尾的字串。

%[^a-za-z]%

匹配條件: 在兩個百分號之間匹配不含有字母的字串。如:%1%, %123%

[*\+?{}.]

匹配條件: *\+?{}. 這些特殊字元在中括號內將失去特殊含義,匹配含有這些字元的字串。

public static void main(string args)    " +

"截止到$月$日" +

"您的消費總額為:$" +

"第一行$" +

"[13,temp_sub]" +

"最後一行" +

"$" +

"[15,小蜜蜂]測試結束";

string patternstring = "\\[([^\\]]+)\\]";

pattern pattern = null;

try

rs = matcher.find();

}//   string s = matcher.replaceall("kk");

//   system.out.println(s);

} catch (patternsyntaxexception e)

}

java正規表示式例項

import org.apache.oro.text.regex.matchresult import org.apache.oro.text.regex.pattern import org.apache.oro.text.regex.patterncompiler import org.apac...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...

正規表示式例項

正規表示式語法 字元匹配 正規表示式 china 匹配 chinaabc 句點符號 正規表示式 t.n 匹配 tan,tbn,tcn,t n,t n等 方括號符號 方括號只有裡面指定的字元才參與匹配,也就是說,正規表示式 t aeio n 只匹配 tan ten tin 和 ton 但 toon 不...