regex java
- IT科技
- 關注:8.22K次
<link rel="stylesheet" href="https://js.how234.com/bdf1083093/a4fb0a2d90d5e7db978c76453942a4aad8/a4f61d3594de/a4ea273683c8.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/bdf1083093/a4fb0a2d90d5e7db978c76453942a4aad8/a4f61d3594de/a4ea303194c0eaf695827b59325e.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
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:表示空白字元:[ x0Bf];
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); }
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/vlp8lv.html