一、基本概念
1、正規表示式:符合一定規則的表示式。
2、作用:用於專門操作字串。
3、特點:用於一些特定的符號來表示一些**操作。這樣就簡化書寫。所以學習正規表示式,就是在學習一些特殊符號的使用。
4、好處:可以簡化對字串的複雜操作。
弊端:符號定義越多,正則越長,閱讀性越差。
二、基本操作
1、匹配:string matches方法。用規則匹配整個字串,只要有一處不符合規則,就匹配結束,返回false。
實現qq號碼校驗,要求:5~15 0不能開頭,只能是數字,**如下
public static void checkqq() ";
boolean flag = qq.matches(regex);
if (flag)
system.out.println(qq + "...is ok");
else
system.out.println(qq + "... 不合法");
}
2、切割:string split();
public static void splitdemo(string str, string reg)
}
3、替換:string replaceall(regex,str);如果regex中有定義組,可以在第二引數中通過$符號獲取正規表示式中的已有的組。
/**
* 將重疊的字元換成單個字元
* @param str
* @param reg
* @param newstr
*/public static void replacealldemo(string str, string reg, string newstr)
呼叫**:
replacealldemo("erkktyqqquizzzzzo","(.)\\1+","$1");
4、獲取:將字串中的符合規則的子串取出
public static void getdemo() \\b";
// 將規則封裝成物件。
pattern p = pattern.compile(reg);
// 讓正則物件和要作用的字串相關聯。獲取匹配器物件。
matcher m = p.matcher(str);
// system.out.println(m.matches());//其實string類中的matches方法。用的就是pattern和matcher物件來完成的。
// 只不過被string的方法封裝後,用起來較為簡單。但是功能卻單一。
// boolean b = m.find();//將規則作用到字串上,並進行符合規則的子串查詢。
// system.out.println(b);
// system.out.println(m.group());//用於獲取匹配後結果。
// system.out.println("matches:"+m.matches());
while (m.find())
}
java基礎(正規表示式)
字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a 到 z 或 a 到 z,兩頭的字母包括在內 範圍 a d m p a 到 d 或 m 到 p a dm p 並集 a z def d e 或 f 交集 a z bc a 到 z,除了 b 和 c ...
java之正規表示式
前言 乙個正規表示式是含有一些具有特殊意義的字串,這些字串稱作正規表示式的元字元。利用正規表示式可以從字串中選出符合自己需要的字串,並操作。元字元 元字元在正規表示式中的寫法意義.代表任何乙個字元 d d 代表0 9的任何乙個數字 d d 代表任何乙個非數字字元 s s 代表空格類字元,t n x0...
Java基礎(十)正規表示式
1.概念和作用 正規表示式 是指乙個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。其實就是一種規則。有自己特殊的應用。作用 比如註冊郵箱,郵箱有使用者名稱和密碼,一般會對其限制長度,這個限制長度的事情就是正規表示式做的 2.常見物件 1 字元類 abc a b 或 c 簡單類 abc 任何...