4
A
回答
5
如果空你指的是空字符串,你想:
^(?:[0-9]{5}|[0-9]{10}|)$
4
[0-9]{5}|[0-9]{10}|null
應該這樣做。根據您如何使用正則表達式,你可能需要固定在那裏,以確保它會在整個字符串,而不僅僅是一個五位數子總是匹配一個八位數字的字符串中:
^(?:[0-9]{5}|[0-9]{10}|null)$
^
和$
錨正則表達式,(?:...)
是包含交替的非捕獲組。
編輯:如果你的意思是null
== 「空字符串」,然後使用
^(?:[0-9]{5}|[0-9]{10}|)$
11
您只需將|null
:
[0-9]{5}|[0-9]{10}|null
正如你可能知道,|
是 「或」 運算符,並且字符串null
匹配單詞null。因此它可以被讀作<your previous pattern> or null
。
如果你想要模式匹配空字符串,答案是這是不可能的。也就是說,你無法做到,例如,Matcher.matches()
對於空輸入字符串返回true。如果這就是你之後,你可以用得到使用上面的正則表達式匹配不匹配str
但""+str
這將導致"null"
如果str
實際上等於null
。
相關問題
- 1. 數字範圍的正則表達式
- 2. 正則表達式的數字範圍
- 3. 使用正則表達式允許單個數字和兩個數字範圍?
- 4. 正則表達式,僅允許數字
- 5. 只允許字符或空格的正則表達式
- 6. 允許數字和空格的字段的正則表達式
- 7. 允許空格,字符和數字的正則表達式
- 8. 允許字母數字, - ,_和空格的正則表達式
- 9. 正則表達式不允許空格
- 10. 正則表達式:數字範圍
- 11. 正則表達式數字範圍
- 12. 正則表達式數字範圍prasing
- 13. 正則表達式或OR兩個範圍正則表達式
- 14. 正則表達式以允許的範圍內從負到正的範圍內的數字,並允許2位小數
- 15. 正則表達式只允許號碼範圍1-20
- 16. 正則表達式允許從範圍選擇不工作
- 17. 允許正則表達式
- 18. 正則表達式:允許以數字的空白
- 19. 正則表達式 - 匹配後只允許空格或空格
- 20. 正則表達式範圍的數字或只是一個數
- 21. 正則表達式只允許字符
- 22. 如何在數字正則表達式中允許空格?
- 23. 正則表達式匹配範圍或數字列表
- 24. 正則表達式允許12個或13位數字
- 25. 正則表達式不允許負數
- 26. 正則表達式,允許數
- 27. 正則表達式只允許負數
- 28. 正則表達式,其允許空白或特定序列
- 29. 正則表達式,數字或空
- 30. 允許使用正則表達式的空字符串