? ?
java regex是什么?讓我們一起來了解一下吧!
正則表達式是一個強大的字符串處理工具,可以對字符串進行查找、提取、分割、替換等操作,是一種可以用于模式匹配和替換的規范。一個正則表達式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)組成的文字模式,它用以描述在查找文字主體時待匹配的一個或多個字符串。
java regex是正則表達式(regular expression),又稱正規表示法、常規表示法,在代碼中常簡寫為 regex、regexp 或 RE,是根據字符串集合內每個字符串共享的共同特性來描述字符串集合的一種途徑。正則表達式可以用于搜索、編輯或者處理文本和數據。
?
正則表達式常用符號介紹
1、[ ] 表示匹配括號中的任意一個字符。比如:
? ? ? [a - z ]:表示匹配任意一個小寫字母。
2、^字符:如果用在[ ]內表示非;如果^放在了整個表達式的開頭,表示強制以當前字符開頭。比如:
? ? [^a-z]:表示除了小寫字母以外的字符;^[a-z]則表示以小寫字母開頭。
3、預定義符號:
.:表示任意字符;
\w:表示單詞字符?[a-zA-Z_0-9]?
\d:表示數字[0-9];
\s:表示空白字符:[ \t\n\x0B\f\r];
\D:表示非數字:?[^0-9]
\W:表示非單詞字符:[^\w]
\S:表示非空白字符:[^\s]
實戰演練,具體步驟如下所示:
public?static?void?main(String[]?args)?{ ????????String?str?=?"\\\\"; ????????//1.?字符串是由3個字符組成:第一個字符只能從a/b/c,第二個字符只能由r/s/t ????????//?第三個字符是數字 ????????//?[xyz]?-?表示可以是x/y/z中的任何一個 ????????//?[a-b]?-?按照碼表從a開始一直找到b ????????//System.out.println(str.matches("[abc][rst][0-9]")); ? ????????//?1.判斷一個字符串是否是由一個小寫字母組成 ????????//?System.out.println(str.matches("[a-z]")); ???????? ????????//?2.?[^abc]表示除了a/b/c ????????//?System.out.println(str.matches("[^a-zA-Z]")); ???????? ????????//3.?字符串由三個組成,第一個是字母,第二個是數字, ????????//“.”表示任意一個字符 ????????//System.out.println(str.matches("[a-zA-Z][0-9].")); ???????? ????????//4.判斷字符串是否只有一個字符 ????????//System.out.println(str.matches(".")); ???????? ????????//匹配. ????????//\\.?經過java編譯就變成了\.,正則再轉義成.?表示. ????????//System.out.println(str.matches("\\.")); ???????? ????????//\\\\java編譯\\;\\正則編譯后\ ????????//?\\\\?->?\\?->?\ ????????//System.out.println(str.matches("\\\\")); ????????System.out.println(str.matches("\\w")); ????????System.out.println(str); ????}
以上就是小編今天的分享了,希望可以幫助到大家。