一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java中使用正則表達式的一個簡單例子及常用正則分享

Java中使用正則表達式的一個簡單例子及常用正則分享

2019-12-21 15:03junjie JAVA教程

這篇文章主要介紹了Java中使用正則表達式的一個簡單例子及常用正則分享,本文用一個驗證Email的例子講解JAVA中如何使用正則,并羅列了一些常用的正則表達式,需要的朋友可以參考下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Scanner; 
 
public class regexTest {  // 新建類
  public static void main(String[] args){  // 主方法
     
    Scanner sc = new Scanner(System.in); // new Scanner類對象
    System.out.println("Please Enter Email:");
    String email = sc.nextLine();
    System.out.println("Please Enter Mobile:");
    String mobile = sc.nextLine();
    String Email_regex= "\\w+@\\w+\\.\\w{2,3}"
    String Mobile_regex= "^((13[0-9])|(15[0-9])|(18[0-9]))\\d{8}";//設(shè)定手機號碼正則表達式規(guī)則 13*,15*,18*
      
    if(email.matches(Email_regex)){
       System.out.println(email + "是個合法的Email Address!");
    }
    else{
       System.out.println(email + "是個非法的Email Address!");
     }
     
    if(mobile.matches(Mobile_regex)){
     System.out.println(mobile + "是個合法的手機號碼");
    }
    else{
      System.out.println(mobile + "是個非法的手機號碼");
    }
   }
 }

在程序開發(fā)中,難免會遇到需要匹配、查找、替換、判斷字符串的情況發(fā)生,而這些情況有時又比較復(fù)雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學(xué)習(xí)及使用正則表達式,便成了解決這一矛盾的主要手段。大家都知道,正則表達式是一種可以用于模式匹配和替換的規(guī)范,一個正則表達式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)組成的文字模式,它用以描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。

自從jdk1.4推出java.util.regex包,就為我們提供了很好的JAVA正則表達式應(yīng)用平臺。

常見的正則表達式規(guī)則

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
匹配特定數(shù)字:
^[1-9]d*$    //匹配正整數(shù)
^-[1-9]d*$   //匹配負整數(shù)
^-?[1-9]d*$   //匹配整數(shù)
^[1-9]d*|0$  //匹配非負整數(shù)(正整數(shù) + 0)
^-[1-9]d*|0$   //匹配非正整數(shù)(負整數(shù) + 0)
^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數(shù)
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數(shù)
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數(shù)
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(shù)(正浮點數(shù) + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(shù)(負浮點數(shù) + 0)
評注:處理大量數(shù)據(jù)時有用,具體應(yīng)用時注意修正
 
匹配特定字符串:
^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個英文字母組成的字符串
^w+$  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串
 
在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:
 
只能輸入數(shù)字:“^[0-9]*$”
只能輸入n位的數(shù)字:“^d{n}$”
只能輸入至少n位數(shù)字:“^d{n,}$”
只能輸入m-n位的數(shù)字:“^d{m,n}$”
只能輸入零和非零開頭的數(shù)字:“^(0|[1-9][0-9]*)$”
只能輸入有兩位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{2})?$”
只能輸入有1-3位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{1,3})?$”
只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$”
只能輸入非零的負整數(shù):“^-[1-9][0-9]*$”
只能輸入長度為3的字符:“^.{3}$”
只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
只能輸入由數(shù)字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:“^w+$”
驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
 
只能包含字符、數(shù)字和下劃線。
驗證是否含有^%&',;=?$”等字符:“[^%&',;=?$x22]+”
只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
驗證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
 
正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
 
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
驗證身份證號(15位或18位數(shù)字):“^d{15}|d{}18$”
驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
 
正確格式為:“01”“09”和“1”“31”。
 
匹配中文字符的正則表達式: [u4e00-u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
匹配空行的正則表達式:n[s| ]*r
匹配HTML標記的正則表達式:/< (.*)>.*|< (.*) />/
匹配首尾空格的正則表達式:(^s*)|(s*$)
匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配網(wǎng)址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美亚洲一区二区综合 | 亚洲 欧美 国产 综合 在线 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | 精品淑女少妇AV久久免费 | 香蕉人人超人人超碰超国产 | 国产精品久久久久久影院 | 俄罗斯海滩厕所偷窥 | 好大好硬好深好爽想要之黄蓉 | 欧美一区二区日韩一区二区 | xxxxx性bbbbb欧美 | 欧美一区二区三区成人看不卡 | 青草青草视频 | 狠狠搞视频 | 亚洲成在人线视频 | 国产最新精品视频 | 无敌在线视频观看免费 | 国产特级毛片aaaaaa | 亚洲 欧美 日韩 国产 视频 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 成人国产在线视频 | 国产欧美日韩高清专区ho | 免费高清观看 | 国产精品视频免费视频 | 精品在线免费播放 | 男人的天堂久久精品激情a 男人的天堂va | 国产美女下面流出白浆视频 | 第一次处破女18分钟 | 男同桌扒开女同桌胸罩喝奶 | 亚洲人成网站在线观看90影院 | 麻豆性视频 | 97理伦| 欧美一区二区三区免费观看视频 | 国产精品久久久久久网站 | 爽好舒服宝贝添奶吻戏 | h视频免费高清在线观看 | 天堂中文在线免费观看 | 视频免费在线 | 国产成年人在线观看 | 秘书在办公室疯狂被hd | 日本一区二区三区国产 | 国产精品资源站 |