public class regulartest
system.out.println("");
//獲取某一段匹配資料
string datestr = "feifei 2013-02-14 is a dog!";
pattern p1 = pattern.compile("\\d-\\d-\\d");
matcher m1 = p1.matcher(datestr);
while (m1.find())
system.out.println("");
//獲取連續出現(重複)單詞
string feistr = "feifeifei is aa a dog! feifei fei";
pattern p2 = pattern.compile("(fei)\\1+");
matcher m2 = p2.matcher(feistr);
while (m2.find())
system.out.println("");
string window2 = "window2000 window3.1 window98 ";
pattern p4 = pattern.compile("window(?:2000|98)");
matcher m4 = p4.matcher(window2);
while (m4.find())
system.out.println("");
//正向預查
string window = "window2000 window3.1 window98 ";
pattern p3 = pattern.compile("window(?=2000|98)");
matcher m3 = p3.matcher(window);
while (m3.find())
system.out.println("");
//捕獲組
string group = "[email protected]";
pattern p5 = pattern.compile("(\\w+)@([\\w\\.]+)");
matcher m5 = p5.matcher(group);
while (m5.find())
m5.matches();
system.out.print(m5.group(0) + ",");
system.out.print(m5.group(1) + ",");
system.out.print(m5.group(2) + ",");
[email protected], feifei, 163.com
/*表示式 (a)(b(c)) 中,存在四個這樣的組: (a)(b(c)),(a), (b(c)), (c) */
system.out.println("");
//捕獲組替換字元
system.out.println("1b23".replacefirst("b(2)","$1a"));//12a3
}
下面是雜亂的東西,
private id number(11, 0); // ([a-za-z0-9_]+) .*;
JAVA正規表示式小總結
最近專案中正在做後台校驗,而後台校驗也基本都是使用正規表示式校驗,本文做一些粗略的總結。1 字串長度 注意有乙個點在 前,表示匹配所有。之前一定是乙個捕獲組,因此如果有其他篩選要求並且限制長度則為在總捕獲組的最後加上 來限制長度。2 如何表示不為abcd的任意乙個字元 abcd 使用 表示在不為內的...
Java正規表示式
正規表示式結構簡介 字元 x 字元 x 反斜槓 0n 十進位制數 0 n 7 0nn 十進位制數 0nn 0 n 7 0mnn 十進位制數 0mnn 0 m 3,0 n 7 xhh 十六進製制數 0xhh uhhhh 十六進製制數 0xhhhh t 製表符 u0009 n 換行符 u000a r 回...
Java正規表示式
方便查詢的東西 基本語法 轉義字元 in d d d 數字0 9 多少到多少 d 非數字 0 9 非 w 單詞字元 a za z0 9 a3 w 非單詞字元 w s 空白 如 n t 0 1次 1 n次 0 n次 必須是n次 大於等於n次 n demo 中文 u0391 uffe5 英文 a za ...