天天看點

正規表達式捕獲組在Java中居然不起作用了

場景:我在使用正規表達式非捕獲組的過程中,居然出現了失效的情況,之前都是好用的,怎麼突然就不好用了呢,沒辦法比對了呢。帶着這個疑問我開始google,但是并沒有什麼有效的資料來解釋,都是和我一樣的用法,但是為什麼我失效了呢?到現在我也不知道為什麼,但是我找到了讓它生效的辦法。

java版本資訊:

正規表達式捕獲組在Java中居然不起作用了

非捕獲組:顧名思義就是通過正規表達式比對捕獲的内容,但是不捕獲我們的比對結果,也就是不存儲比對結果到分組中。

失效圖例:

正規表達式捕獲組在Java中居然不起作用了

搜尋網上的文章,基本都會說這個是比對的,應該是為true才對的,但是事實反轉了,不是理想中的樣子。

修正後圖例:

正規表達式捕獲組在Java中居然不起作用了

當給非捕獲組起了名字以後好了,就很奇怪。

今天我示範的時候使用

Windows95

來測試,不管怎麼樣都是失敗的!很迷惑…