首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

正則表達式匹配字符串實戰速查:常用模式與核心語法

     編輯:Java 相關知識

正則表達式最常用於字符串格式驗證與提取。本文匯總高頻匹配模式,作為開發時的快速參考卡。

基礎字符類別速查

模式匹配說明
^[A-Za-z]+$純英文字母(大小寫)組成的字符串
^[A-Z]+$純大寫英文字母
^[a-z]+$純小寫英文字母
^[A-Za-z0-9]+$英文字母+數字
^\w+$字母+數字+下劃線(等價 [A-Za-z0-9_])

進階常用模式

  • 郵箱:^[\w.-]+@[\w-]+(\.[\w-]+)+$
  • 手機號(中國大陸):^1[3-9]\d{9}$
  • 身份證(18位):^\d{17}[\dXx]$
  • URL:^(https?|ftp)://[^\s/$.?#].[^\s]*$
  • IPv4:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
  • 中文字符:^[\u4e00-\u9fa5]+$
  • 密碼強度(8-20位,含大小寫數字特殊符號):^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*]).{8,20}$

核心語法備忘

符號含義
^字符串開始
$字符串結束
.除換行外任意字符(單行模式含換行)
\d數字 [0-9]
\w單詞字符 [A-Za-z0-9_]
\s空白字符
*0次或多次
+1次或多次
?0次或1次
{n,m}n到m次
[abc]字符集合:a或b或c
[^abc]排除字符集合
(...)捕獲組
(?:...)非捕獲組
|或

掌握這些高頻模式與核心語法,應付 90% 字符串驗證/提取場景綽綽有餘。複雜業務規則建議拆分多條正則或改用專用解析器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved