Java正規表示式小測試

2021-07-27 07:23:49 字數 1629 閱讀 5089

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