正則表達式通常用於檢索和替換符合某種模式(規則)的文本。許多編程語言支持使用正則表達式進行字符串操作。例如,Perl內置了壹個強大的正則表達式引擎。正則表達式的概念最早是由Unix工具軟件(如sed和grep)普及的。
正則表達式通常縮寫為“regex”,regexp和regex為單數,regexps、regexes和regxen為復數。
擴展數據
正則表達式的作用:
1,匹配
檢查字符串是否符合正則表達式中的規則,如果不匹配壹次,則返回false。比如:
String str = " abc
String reg="[a-zA-Z]\\d?";//二級表達式表示字符串第壹位只能是字母,第二位只能是數字或者沒有布爾flag = str . matches(reg);//返回結果為真。
2.切割
所謂切割,就是將壹個字符串按照壹定的規則分割成多個子字符串,比如:
吳王離石張三.
String reg= ",";//表示使用逗號作為分隔符。
string[]arr = str . split(reg);//返回的結果是{ "張三","李四","吳王}。
3.更換
也就是說,字符串中符合規則的字符被指定的字符替換,例如:
string str = " sfhjfh 136 hjasdf 73466247 fsjha 8437482 jfjsfh 746376 " .
str.replaceAll("\\d{3,} "," # ");//表示用“#”替換三個或三個以上的連續數字。
百度百科-正則表達式