### 規則
~~~
字符:x
~~~
含義:代表的是字符x
例如:匹配規則為 "a",那么需要匹配的字符串內容就是 ”a”
~~~
字符:\\
~~~
含義:代表的是反斜線字符'\'
例如:匹配規則為"\\" ,那么需要匹配的字符串內容就是 ”\”
~~~
字符:\t
~~~
含義:制表符
例如:匹配規則為"\t" ,那么對應的效果就是產生一個制表符的空間
~~~
字符:\n
~~~
含義:換行符
例如:匹配規則為"\n",那么對應的效果就是換行,光標在原有位置的下一行
~~~
字符:\r
~~~
含義:回車符
例如:匹配規則為"\r" ,那么對應的效果就是回車后的效果,光標來到下一行行首
~~~
字符類:[abc]
~~~
含義:代表的是字符a、b 或 c
例如:匹配規則為"[abc]" ,那么需要匹配的內容就是字符a,或者字符b,或字符c的一個
~~~
字符類:[^abc]
~~~
含義:代表的是除了 a、b 或 c以外的任何字符
例如:匹配規則為"[^abc]",那么需要匹配的內容就是不是字符a,或者不是字符b,或不是字符c的任意一個字符
~~~
字符類:[a-zA-Z]
~~~
含義:代表的是a 到 z 或 A 到 Z,兩頭的字母包括在內
例如:匹配規則為"[a-zA-Z]",那么需要匹配的是一個大寫或者小寫字母
~~~
字符類:[0-9]
~~~
含義:代表的是 0到9數字,兩頭的數字包括在內
例如:匹配規則為"[0-9]",那么需要匹配的是一個數字
~~~
字符類:[a-zA-Z_0-9]
~~~
含義:代表的字母或者數字或者下劃線(即單詞字符)
例如:匹配規則為" [a-zA-Z_0-9] ",那么需要匹配的是一個字母或者是一個數字或一個下滑線
~~~
預定義字符類:.
~~~
含義:代表的是任何字符
例如:匹配規則為" . ",那么需要匹配的是一個任意字符。如果,就想使用 . 的話,使用匹配規則"\\."來實現
~~~
預定義字符類:\d
~~~
含義:代表的是 0到9數字,兩頭的數字包括在內,相當于[0-9]
例如:匹配規則為"\d ",那么需要匹配的是一個數字
~~~
預定義字符類:\w
~~~
含義:代表的字母或者數字或者下劃線(即單詞字符),相當于[a-zA-Z_0-9]
例如:匹配規則為"\w ",,那么需要匹配的是一個字母或者是一個數字或一個下滑線
~~~
邊界匹配器:^
~~~
含義:代表的是行的開頭
例如:匹配規則為^ [abc][0-9]$ ,那么需要匹配的內容從[abc]這個位置開始, 相當于左雙引號
~~~
邊界匹配器:$
~~~
含義:代表的是行的結尾
例如:匹配規則為^ [abc][0-9]$ ,那么需要匹配的內容以[0-9]這個結束, 相當于右雙引號
~~~
邊界匹配器:\b
~~~
含義:代表的是單詞邊界
例如:匹配規則為"\b[abc]\b" ,那么代表的是字母a或b或c的左右兩邊需要的是非單詞字符([a-zA-Z_0-9])
~~~
數量詞:X?
~~~
含義:代表的是X出現一次或一次也沒有
例如:匹配規則為"a?",那么需要匹配的內容是一個字符a,或者一個a都沒有
~~~
數量詞:X*
~~~
含義:代表的是X出現零次或多次
例如:匹配規則為"a*" ,那么需要匹配的內容是多個字符a,或者一個a都沒有
~~~
數量詞:X+
~~~
含義:代表的是X出現一次或多次
例如:匹配規則為"a+",那么需要匹配的內容是多個字符a,或者一個a
~~~
數量詞:X{n}
~~~
含義:代表的是X出現恰好 n 次
例如:匹配規則為"a{5}",那么需要匹配的內容是5個字符a
~~~
數量詞:X{n,}
~~~
含義:代表的是X出現至少 n 次
例如:匹配規則為"a{5, }",那么需要匹配的內容是最少有5個字符a
~~~
數量詞:X{n,m}
~~~
含義:代表的是X出現至少 n 次,但是不超過 m 次
例如:匹配規則為"a{5,8}",那么需要匹配的內容是有5個字符a 到 8個字符a之間
- 環境
- Java基礎
- 數據類型
- 基本類型
- 引用類型
- Array
- Class
- ArrayList
- 流程控制
- ASCII碼表
- 面向對象
- 概述
- 變量
- this
- 修飾符
- 封裝
- 繼承
- final
- static
- 接口
- 接口
- 抽象類
- overload
- 接口和抽象類區別
- 案例
- 多態
- 構造方法
- super
- 匿名對象
- 內部類
- 靜態導入
- 包的聲明和訪問
- 代碼塊
- 代理設計模式
- 靜態代碼塊
- Object類
- lambda表達式
- 枚舉
- 定義枚舉
- 常用方法
- 枚舉常量
- 異常
- 可變參數
- Properties
- 概述
- Properties和持久化有關的方法
- 反射
- 類加載器
- 概述
- Class類
- 獲取構造方法并運行
- 獲取成員變量并改值
- 獲取成員方法并運行
- 反射泛型擦除
- 反射通過配置文件運行
- 常用 API
- Date類
- DateFormat類
- Calendar類
- Math類
- String類
- object類
- System類
- 正則表達式
- BigInteger類
- BigDecimal類
- Arrays工具類
- StringBuffer類
- 基本類型包裝類
- 自動裝箱和自動拆箱
- 框架集合
- collection接口
- 概述
- 接口方法
- 迭代器
- 迭代器并發異常
- 增強for循環
- 泛型
- hashCode和equals
- List接口
- 概述
- ArrayList
- LinkedList
- vector
- Set接口
- 概述
- 對象的哈希值
- HashSet
- LinkedHashSet
- 保證自定義元素的唯一性(重寫)
- ArrayList和HashSet的contains原理
- Map接口
- 概述
- Map集合常用方法
- 迭代Map
- Map存儲自定義類型
- HashMap
- LinkedHashMap
- Hashtable
- 嵌套Map遍歷
- 方法的可變參數
- collections工具類
- 集合嵌套
- 集合特點總結
- Collection集合工具類
- Arrays工具類
- File類
- 概述
- 獲取方法
- 創建和刪除
- 判斷方法
- 其他方法
- 文件過濾器
- IO流
- 字節流
- 概述
- 字節流
- 字節流復制文件
- 字節緩沖流
- 復制單級文件夾
- 使用字節流讀取中文的亂碼問題
- 字符編碼表
- 方便程序員的IO流
- 轉換流
- 概述
- OutputStreamWriter類
- InputStreamWriter類
- 轉換流和其他子類的區別
- 序列化流
- 概述
- 序列化接口以及版本號問題
- transient
- 打印流
- 多線程
- 概述
- main線程介紹
- 開啟線程方式一:Thread類
- 開啟線程方式二:Runnable類
- 線程的執行原理
- 使用哪種方式好
- 使用匿名內部類創建線程
- 線程安全
- ThreadLocal
- 網絡編程
- XML
- 概述
- 語法
- 元素標簽
- 屬性
- 轉義字符
- CDATA區
- XML約束
- DTD約束
- 三種引入DTD的方式
- DTD語法
- Schema約束
- JDBC
- 概述
- JDBC原理
- JDBC查詢操作
- JDBCUtils
- 預處理對象
- JDBC連接池
- 概述
- DBCP
- C3P0
- DBUtils操作
- ArrayHandler
- ArrayListHandler
- BeanHandler
- BeanListHandler
- ColumnListHandler
- MapHandler
- MapListHandler
- ScalarHandler
- 事務
- 事務概述
- 原生JDBC完成轉賬
- DBUtils完成轉賬
- 事務特性
- 三層思想
- 概述
- JavaWEB
- tomcat
- servlet
- 概述
- 映射servlet
- Servlet接口
- HttpServlet類
- load-on-startup
- servletContext
- ServletRequest
- ServletResponse
- Cooike&Session
- servlet三大域對象
- JSP
- 概述
- jsp內置對象
- 指令
- page
- include
- taglib
- JSP中的四個域對象
- jsp的一個動作標簽
- EL表達式
- 概述
- 獲取域中數據
- 執行運算
- el表達式中的內置對象
- jsti標簽
- 概念
- jstl分類
- Filter過濾器
- 概述
- 生命周期
- url-pattern配置
- filter的chain過濾鏈
- filter-mapping子標簽
- 全局統一錯誤頁面
- filterConfig
- 自動登錄實例
- 全局統一編碼
- Listener監聽器
- 概念
- 監聽器分類
- 監聽三個對象的創建和銷毀
- 監聽三個對象屬性的變化
- 監聽javabean在session中的狀態變化
- 定時器
- 概念
- calendar日歷
- 郵件
- 概述
- JSON
- 數據結構
- 堆棧結構
- 隊列結構
- 數組結構
- 鏈表結構
- 基礎加強
- 面試題:增強一個對象的方法有幾種方式?
- 裝飾者增強
- 動態代理
- 動態代理
- 動態代理細節
- 使用動態代理解決字符集編碼
- 注解
- 概述
- 擴展的自定義注解
- 類加載器
- 全盤負責托管機制
- 開發模式
- 問題
- lambda
- 函數式編程思想概述
- String字符串