天天看點

正規表達式(java)文法典型例子

文法

正則.png

典型例子

  • ^\d+$  //比對非負整數(正整數 + 0)
  • ^[0-9][1-9][0-9]$  //比對正整數
  • ^((-\d+)|(0+))$  //比對非正整數(負整數 + 0)
  • ^-[0-9][1-9][0-9]$  //比對負整數
  • ^-?\d+$    //比對整數
  • ^\d+(.\d+)?$  //比對非負浮點數(正浮點數 + 0)
  • ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$  //比對正浮點數
  • ^((-\d+(.\d+)?)|(0+(.0+)?))$  //比對非正浮點數(負浮點數 + 0)
  • ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$  //比對負浮點數
  • ^(-?\d+)(.\d+)?$  //比對浮點數
  • ^[A-Za-z]+$  //比對由26個英文字母組成的字元串
  • ^[A-Z]+$  //比對由26個英文字母的大寫組成的字元串
  • ^[a-z]+$  //比對由26個英文字母的小寫組成的字元串
  • ^[A-Za-z0-9]+$  //比對由數字和26個英文字母組成的字元串
  • ^\w+$  //比對由數字、26個英文字母或者下劃線組成的字元串
  • ^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$    //比對email位址
  • 比對中文字元的正規表達式: [\u4e00-\u9fa5]
  • 比對雙位元組字元(包括漢字在内):[^\x00-\xff]
  • 比對空行的正規表達式:\n[\s| ]*\r
  • 比對HTML标記的正規表達式:/<(.)>.</\1>|<(.*) />/
  • 比對首尾空格的正規表達式:(^\s)|(\s$)
    • 正規表達式用例
    • 1、^\S+[a-z A-Z]$ 不能為空 不能有空格 隻能是英文字母
    • 2、\S{6,} 不能為空 六位以上
    • 3、^\d+$ 不能有空格 隻能是數字
    • 4、(.*)(.jpg|.bmp)$ 隻能是jpg和bmp格式
    • 5、^\d{4}-\d{1,2}-\d{1,2}$ 隻能是2004-10-22格式
    • 6、^0$ 至少選一項
    • 7、^0{2,}$ 至少選兩項
    • 8、^[\s|\S]{20,}$ 不能為空 二十字以上
    • 9、^+? a-z0-9 *@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件
    • 10、\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)([,;]\s\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)) 輸入多個位址用逗号或空格分隔郵件
    • 11、^(([0-9]+))?[0-9]{7,8}$電話号碼7位或8位或前面有區号例如(022)87341628
    • 12、^[a-z A-Z 0-9 *]+@[a-z A-Z 0-9 *]+(.[a-z A-Z 0-9 *]+)+(,[a-z A-Z 0-9 *]+@[a-z A-Z 0-9 *]+(.[a-z A-Z 0-9 ]+)+)$
    • 隻能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件
    • 13 ^\w+@\w+(.\w+)+(,\w+@\w+(.\w+)+)*$上面表達式也可以寫成這樣子,更精練。
    • 14 ^\w+((-\w+)|(.\w+))@\w+((.|-)\w+).\w+$ [/size]