照片:
错误:
C:\Users\Eamon\programming\java>javac shop/Main.java
.\shop\Catalogue.java:41: error: illegal escape character
Pattern.compile("^[A-Za-z][\d]{4}$");
^
1 error
C:\Users\Eamon\programming\java>javac shop/Main.java
.\shop\Catalogue.java:41: error: illegal escape character
Pattern.compile("^[A-Za-z][\p{Digit}]{4}$");
^
1 error
Run Code Online (Sandbox Code Playgroud)
代码:
Pattern.compile("^[A-Za-z][\p{Digit}]{4}$");
Run Code Online (Sandbox Code Playgroud)
参考资料:
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum
你需要逃避\d并\p使用额外的反斜杠,因为它们不是有效的转义序列.
"^[A-Za-z][\d]{4}$"
Run Code Online (Sandbox Code Playgroud)
应该
"^[A-Za-z][\\d]{4}$"
Run Code Online (Sandbox Code Playgroud)
和
"^[A-Za-z][\p{Digit}]{4}$"
Run Code Online (Sandbox Code Playgroud)
应该
"^[A-Za-z][\\p{Digit}]{4}$"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |