0
A
回答
1
System.out.println("VARCHAR2(50)".matches("VARCHAR2+\\(+[0-9]+\\)"));
result: true
你需要使它\\
0
問題是與轉義特殊字符。 Java使用建立的正則表達式語法,不幸的是Java和正則表達式都使用相同的語法。
因此,Java字符串文字"VARCHAR2+\(+[0-9]+\)"
表示字符序列VARCHAR2+(+[0-9]+)
。在這個正則表達式中,parantheses表示分組,因此正則表達式與您的輸入字符串不匹配。
要解決這個問題,你需要兩次轉義特殊字符。 Java字符串文字"VARCHAR2+\\(+[0-9]+\\)"
表示字符串VARCHAR2+\(+[0-9]+\)
,在這裏,隱含法被轉義,所以這個正則表達式匹配您的輸入。
相關問題
- 1. 正則表達式匹配[]但不是\ [\]
- 2. 正則表達式匹配(但不是\)(
- 3. 正則表達式匹配%但不是\%
- 4. Java的正則表達式不匹配?
- 5. 不能做正則表達式匹配
- 6. C#正則表達式不匹配,但正則表達式測試者匹配
- 7. PHP的正則表達式匹配URL,但不匹配圖片
- 8. 我的正則表達式不匹配
- 9. .NET匹配正則表達式匹配
- 10. Java:正則表達式不匹配?
- 11. Java正則表達式不匹配
- 12. Java正則表達式不匹配 - 組
- 13. Java正則表達式不匹配
- 14. 正則表達式匹配文本,但c#找不到匹配
- 15. 正則表達式匹配hashtag,但不匹配HTML屬性
- 16. Java正則表達式僅在匹配檢查時匹配
- 17. 奇怪的正則表達式(正則表達式)匹配!不匹配數字
- 18. 正則表達式只匹配完全匹配而不匹配
- 19. Java的正則表達式匹配
- 20. java中的正則表達式匹配
- 21. java的正則表達式匹配
- 22. java的正則表達式匹配
- 23. java中的正則表達式匹配
- 24. 正則表達式匹配數不是
- 25. 正則表達式匹配Ruby,但不是Java?
- 26. Java模式匹配正則表達式
- 27. Java正則表達式匹配模式
- 28. Java正則表達式模式匹配
- 29. Java正則表達式匹配模式
- 30. 正在匹配的正則表達式不應該匹配
它匹配與否?何時匹配? – Radiodef
您在問題中使用的語法不是Java正則表達式語法。查看javadoc的'Pattern'類。 – Kayaman
我在tutorial.that中檢查了上面的表達式,正則表達式是正確的,當我用java.it做它時沒有得到。實際上我想用string.replacement替換它沒有完成。 – smith