最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中使用正則表達(dá)式的一個(gè)簡單例子及常用正則分享

 更新時(shí)間:2015年06月12日 10:01:58   投稿:junjie  
這篇文章主要介紹了Java中使用正則表達(dá)式的一個(gè)簡單例子及常用正則分享,本文用一個(gè)驗(yàn)證Email的例子講解JAVA中如何使用正則,并羅列了一些常用的正則表達(dá)式,需要的朋友可以參考下
import java.util.Scanner;  
 
public class regexTest {  // 新建類 
  public static void main(String[] args){  // 主方法 
     
    Scanner sc = new Scanner(System.in); // new Scanner類對(duì)象 
    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è)定手機(jī)號(hào)碼正則表達(dá)式規(guī)則 13*,15*,18* 
      
    if(email.matches(Email_regex)){ 
       System.out.println(email + "是個(gè)合法的Email Address!"); 
    } 
    else{ 
       System.out.println(email + "是個(gè)非法的Email Address!"); 
     } 
     
    if(mobile.matches(Mobile_regex)){ 
     System.out.println(mobile + "是個(gè)合法的手機(jī)號(hào)碼"); 
    } 
    else{ 
      System.out.println(mobile + "是個(gè)非法的手機(jī)號(hào)碼"); 
    } 
   } 
 } 

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

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

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

匹配特定數(shù)字: 
^[1-9]d*$    //匹配正整數(shù) 
^-[1-9]d*$   //匹配負(fù)整數(shù) 
^-?[1-9]d*$   //匹配整數(shù) 
^[1-9]d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0) 
^-[1-9]d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0) 
^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點(diǎn)數(shù) 
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負(fù)浮點(diǎn)數(shù) 
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點(diǎn)數(shù) 
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 
評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正 
 
匹配特定字符串: 
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串 
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串 
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串 
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串 
^w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 
 
在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下: 
 
只能輸入數(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í)數(shù):“^[0-9]+(.[0-9]{2})?$” 
只能輸入有1-3位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{1,3})?$” 
只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$” 
只能輸入非零的負(fù)整數(shù):“^-[1-9][0-9]*$” 
只能輸入長度為3的字符:“^.{3}$” 
只能輸入由26個(gè)英文字母組成的字符串:“^[A-Za-z]+$” 
只能輸入由26個(gè)大寫英文字母組成的字符串:“^[A-Z]+$” 
只能輸入由26個(gè)小寫英文字母組成的字符串:“^[a-z]+$” 
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:“^[A-Za-z0-9]+$” 
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:“^w+$” 
驗(yàn)證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間, 
 
只能包含字符、數(shù)字和下劃線。 
驗(yàn)證是否含有^%&',;=?$”等字符:“[^%&',;=?$x22]+” 
只能輸入漢字:“^[u4e00-u9fa5],{0,}$” 
驗(yàn)證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$” 
驗(yàn)證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$” 
驗(yàn)證電話號(hào)碼:“^((d{3,4})|d{3,4}-)?d{7,8}$” 
 
正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”, 
 
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):“^d{15}|d{}18$” 
驗(yàn)證一年的12個(gè)月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12” 
驗(yàn)證一個(gè)月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” 
 
正確格式為:“01”“09”和“1”“31”。 
 
匹配中文字符的正則表達(dá)式: [u4e00-u9fa5] 
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff] 
匹配空行的正則表達(dá)式:n[s| ]*r 
匹配HTML標(biāo)記的正則表達(dá)式:/< (.*)>.*|< (.*) />/ 
匹配首尾空格的正則表達(dá)式:(^s*)|(s*$) 
匹配Email地址的正則表達(dá)式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? 

相關(guān)文章

最新評(píng)論

岚皋县| 鄂州市| 平果县| 漳州市| 武平县| 堆龙德庆县| 铜梁县| 杭锦旗| 依安县| 吉安县| 海口市| 叙永县| 北海市| 临桂县| 临朐县| 江达县| 青川县| 夏津县| 宿松县| 大同县| 曲麻莱县| 土默特左旗| 保康县| 尚志市| 玛纳斯县| 弥渡县| 蒙自县| 嘉峪关市| 丰台区| 宾川县| 佳木斯市| 牡丹江市| 博乐市| 尉氏县| 清涧县| 凤山县| 侯马市| 茶陵县| 民丰县| 丹江口市| 四平市|