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

服務(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- ./?%&=]*)?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大奶妈咪女教师 | 欧美日韩国产在线人成dvd | 高肉h护士办公室play | 日韩精选视频 | 日韩成人在线免费视频 | 黑人巨茎大战欧美白妇 | 福利一区三区 | 91国产在线视频 | 2019国内精品久久久久久 | 午夜视频网站 | 国产成人在线免费观看 | 日本一级不卡一二三区免费 | 奇米影视中文字幕 | 色综合天天网 | 息与子中文字幕完整在线 | 青青青青青操 | 国产成人综合一区精品 | 视频一区二区三区在线观看 | 成人欧美视频在线看免费 | 成年性生交大片免费看 | 天天碰夜夜操 | 男人和女人上床 | 肉车各种play文r| 欧美日韩在线观看一区二区 | 亚洲bt区 | 俄罗斯13一14处出血视频在线 | 消息称老熟妇乱视频一区二区 | 色图片小说 | 色四虎| 小sao货水好多真紧h的视频 | xxnx日本免费护士 | 日本视频免费在线 | 成人永久免费福利视频网站 | 天美传媒在线视频 | 日韩欧美国产成人 | 亚洲精品国产成人 | 韩国激情网 | 日韩在线一区二区三区免费视频 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 午夜伦理电影在线观免费 | 亚洲成人免费 |