3 回答

TA貢獻1875條經驗 獲得超3個贊
一個可能帶+-號的整數,或空字符串,或一個+-號
^[-\\+]?
[-+]表示+-號?表示前面的內容可有可無,即可能有正負號
[\\d]* \\d表示數字,*表示0到多個數字,[]完全多余
重寫為
^[-+]?\\d+$ 這樣就只能表示整數,不會匹配空字符串或單獨的+-號

TA貢獻1946條經驗 獲得超3個贊
表達式1: ( [ #中括號中的下列字符是否出現 \\d # \d 0~9數字 或下列數字中的一個:一二三四五六七八九壹貳叁肆伍陸柒捌玖零 ①②③④⑤⑥⑦⑧⑨⑩ 一二三四五六七八九十 ⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ ?????????? ⒈⒉⒊⒋⒌⒍⒎⒏⒐ ] #中括號關閉 ) #小括號關閉,——產生一個捕獲 {1} #前面的字符出現1次 【可以省略,因為不寫也代表1次】 表達式2: .* #前面是任意字符,后面跟下面的字符 [^ #這些字符不含有以下字符: \\w #字符 \\d #數字 \\u4e00-\\u9fa5 #4位16進制表示的 漢字 , #逗號 \\. # 英文句號. \\/ #斜線 / ' #單引號 \" #雙引號 ;:> #相應的字符 \\? #問號 ~!@#$% #相應字符 \\^ #^ ——實際直接用^將可以 \\& #& ——可以直接用& \\* #* ——可以直接用* \\( #( \\) #) _ \\- \\+ = ]+ #以上字符不出現1個或多個。【+好意義不大,感覺可以去掉】 .* #后面又是一些字符 評:第二個表達式 前后的 .*沒什么意義。感覺去掉也不會對匹配結果有什么影響。
- 3 回答
- 0 關注
- 1780 瀏覽
添加回答
舉報