1、表示代表一位,佔位符
補充:[abc]:abc中的任一位
[a-z]:a-z中字母任一位
[a-za-z0-9]:a-z,a-z,0-9中任一位
2、^表示取反,[^abc]除了abc之外的字元
3、.表示萬用字元,可以匹配任何字元
4、表示限制符 m表示至少出現的次數,n表示之多出現的次數
表示只出現m次
表示至少出現m次
表示至多出現n次
6、()表示捕獲組,使用()將一串字串看做乙個字元來進行處理。捕獲組自動給根據(的位置來對捕獲組進行乙個編號。編號從1開始
(e(d)(a(b)(c)))
e:1d:2
a:3b:4
c:57、+表示字元出現的次數大於等於1次
8、*表示字元出現的次數為大於等於0次
補充:".*\\d.*":可以表示任意地方的數字,\d是用來表示數字,\\d表示轉義,.*表示可有可無的字元
9、?表示字元出現0次或1次
10、\d表示數字(0-9)
\d表示除了數字
11、\w表示單詞字母(a-za-z_0-9)
\w表示除了單詞字母
補充例題:
1、去除疊詞
/**
* 去除疊詞
*/public void removedouble(string str)
$1:表示第乙個捕獲組
2、統計字串中字元出現的個數
/**
* 統計字串中字元出現的個數
*/public void countchar(string str)
}
3、抽取字串中所有的數字,並對其排序
/**
* 抽取字串中的所有數字並排序
* */
public void stringnumsort(string str)
}
4、判斷密碼,由大小寫字母、「_」和數字組成,長度為8-16位,並有兩種以上使用規則
/**
* 判斷密碼
* a-z a-z 0-9 以及_組成(8-16)位組成,且由兩種及以上
* @param str
* @return
*/public boolean checkpassword(string str)";
if(!str.matches(pattern))
int count = 0;
if(str.matches(".*[a-z].*"))
if(str.matches(".*[a-z].*"))
if(str.matches(".*[0-9].*"))
if(str.matches(".*[ ].*"))
return count > 1 ? true : false;
}
正規表示式語法以及常用
兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice 表...
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
正規表示式 常用正規表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...