wiz*_*tjh 2 java regex eclipse
我需要检查String是否"\++?"匹配类似的东西+6014456
但我收到此错误消息invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)....为什么?
它给你一个错误,因为"\++?"它不是一个有效的Java文字 - 你需要逃避反斜杠.试试这个:
Pattern pattern = Pattern.compile("\\++?");
Run Code Online (Sandbox Code Playgroud)
但是,我不认为这实际上是你想要的正则表达式.你真的没有意思:
Pattern pattern = Pattern.compile("\\+\\d+");
Run Code Online (Sandbox Code Playgroud)
这对应于正则表达式\+\d+,即加上后跟至少一个数字.
| 归档时间: |
|
| 查看次数: |
1224 次 |
| 最近记录: |