次數匹配符號
符號次數?
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 不...