【知識積累】(一)、瞭解Regex(正則表示式)
一、正則表示式簡介
一種可以用於模式匹配和替換的規範,由普通字元 + 特殊字元構成一個模板,用於對目標字串進行匹配、查詢、替換、判斷。
原始碼:JDK1.4中的java.util.regex下的Pattern和Matcher類。
二、常用語法
1、字元取值範圍
[abc]:表示可能是a或者b或者c
[^abc]:表示不可能是a或者b或者c
[a-zA-Z]:表示是英文字母
[0-9]:表示是數字
2、字元表示
.:表示任意字元
\d:表示數字
\D:表示非數字
\s:表示空字元
\S:表示非空字元
\w:表示字母、數字、下劃線
\W:表示非字母、非數字、非下劃線
3、數量
?:表示出現0次或者1次
+:表示出現1次或者多次
*:表示出現0次或者1次或者多次
{n}:表示出現n次
{n,m}:表示出現n~m次
{n,}:表示出現n次以上(包含n次)
4、邏輯表示式
XY:表示X後面跟著Y,X和Y分別是Regex的一部分
X|Y:表示X或者Y,比如:abc|a匹配c或者a,(abc)|a匹配abc或a
(X):子表示式,將X看作一個整體
相關推薦
【知識積累】(一)、瞭解Regex(正則表示式)
一、正則表示式簡介 一種可以用於模式匹配和替換的規範,由普通字元 + 特殊字元構成一個模板,用於對目標字串進行匹配、查詢、替換、判斷。 原始碼:JDK1.4中的java.util.regex下的Pattern和Matcher類。 二、常用語法 1、字元取值範圍 [abc]:表示可能是a
【知識積累】一、設計模式(建立型)
定義公共介面和實現類: 一、工廠方法模式(Factory Method) 1、普通工廠模式 2、多工廠方法模式 3、靜態工廠方法模式 二、抽象工廠模式(Abstract Factory) 三、建造者模式(Builder)
【知識積累】(二)、深入Regex(正則表示式)
\:將下一個字元標記符、或一個向後引用、或一個八進位制轉義符。例如,“\\n”匹配\n。“\n”匹配換行符。序列“\\”匹配“\”而“\(”則匹配“(”。即相當於多種程式語言中都有的“轉義字元”的概念。 ^:匹配輸入字串的開始位置。如果設定了RegExp物件的Multiline屬性,^也匹配“\n
【知識積累】(四)、訊息中介軟體 - 升級版
一、訊息釋出 二、訊息訂閱 三、總結 1、ActiveMQ的特性(1)、多種語言和協議客戶端。語言:Java,C,C++,C#,Ruby,Perl,Python,PHP。應用協議:OpenWire,Stomp REST,WS Noti
【知識積累】一、設計模式
一、分類 1、建立型(5) 工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式。 2、結構型(7) 介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 3、行為型模式(11) 策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄
【影象處理】影象強度變換、直方圖均衡化(Image Intensity Transformations and Histogram Equalization)
實驗要求 該實驗使用強度變換方法對影象進行增強。實驗影象為圖3.8(a) (1.a) 用公式(3.2-2)所示的對數變換方法進行影象增強。 (1.b) 用公式(3.2-3)形式的指數變換方法進行影象增強。實驗的目的是用(1.a)和(1.b)中的
【C語言】判斷一個數的奇偶(位操作)
//判斷一個數的奇偶 #include <stdio.h> int is_signal(int num) { if (num & 1) return 1; else r
【知識積累】Linux Confluence檔案內容不能預覽
1、檢視作業系統是否有中文字型 fc-list 2、安裝字型庫 yum -y install fontconfig 2.1、安裝成功 2.2、檢視相關目錄 3、新增中文字型 3.1、在fonts目錄下新建windowsfonts目錄
【知識積累】共享鎖和排他鎖
共享鎖,又稱為讀鎖,獲得共享鎖之後,可以檢視但無法修改和刪除資料。 排他鎖,又稱為寫鎖、獨佔鎖。獲准排他鎖後,既能讀資料,又能修改資料。 為什麼要加鎖 很多人都知道,鎖,是用來解決併發問題的,那麼什麼是併發問題呢?併發情況下,不加鎖會有什麼問題呢? 拿日常生活中的洗手間舉例子,每個洗手間都會
【知識積累】Lombok
安裝:https://blog.csdn.net/dorothy1224/article/details/79280591/ cmd 進入jar包目錄 執行java -jar lombok.jar 進入安裝頁面
【知識積累】Alibaba druid配置
1、官方網站 https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B5 2、下載 http://repo1.maven.org/maven2/com/alibaba/druid/ <dependency>
【知識積累】Quartz的使用
一、cron表示式 格式:【秒】 【分】 【時】 【日】 【月】 【周】 【年】 說明 必填 範圍 萬用字元 秒 Y 0~59 , - * / 分 Y 0~
【知識積累】C#中結構體和類的區別
【類】 類是對現實生活中一類具有共同特徵的事物的抽象。類的實質是一種資料型別,類似於int、char等基本型別,不同的是它是一種複雜的資料型別。因為它的本質是型別,而不是資料,所以不存
【知識積累】Java中的UUID類(生成唯一ID)
1.UUID 簡介 UUID含義是通用唯一識別碼 (Universally Unique Identifier),這是一個軟體建構的標準,也是被開源軟體基金會 (Open Software Foundation, OSF) 的組織應用在分散式計算環
【知識積累】使用js-xlsx,JS實現匯入excel表格
1.匯入功能的實現1.1.引入相關的js外掛<!--js-xlsx --> <!-- <script src="http://oss.sheetjs.com/js-xlsx
【知識積累】使用Navicat連線Oracle資料庫遇到的問題
問題1:ORA-28547:connection to server failed,probable Oracle Net admin error問題描述:伺服器連線失敗解決方案:百度了一下,原來是o
【知識積累】jQuery MiniUI實現表單聯動
需求介紹: 點選第一個datagrid裡面的節點名稱,在頁面上的第二個datagrid裡面顯示出它對應的相關資訊。用jQuery MiniUI實現表單的聯動效果: 關鍵程式碼: (1)第一個datag
Java 之路 (十三) -- 字串(String、正則表示式)
個人吐槽:對於這章,第一遍讀和重讀之後果然看法不同:第一次讀時覺得,文章用了大篇幅來介紹 API,這樣我可以比較容易理解這個方法是幹嘛的,以此理解這個類是幹嘛的;但是重讀之後覺得,文章居然用了這麼大篇幅在講 API(尤其是正則表示式),如果我需要知道具體某
java 技巧 去除字串中的空格、回車、換行符、製表符(正則表示式)
import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { public static String replaceBlank(String
Shell獲取網絡卡Mac地址(grep、正則表示式)
#!/bin/bash #brief attain the Mac addr of netcard eth0. #author lee #time 18.08.10 macaddr=`sudo