java eclipse regex cant"\ +"

wiz*_*tjh 2 java regex eclipse

我需要检查String是否"\++?"匹配类似的东西+6014456

但我收到此错误消息invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)....为什么?

Jon*_*eet 7

它给你一个错误,因为"\++?"它不是一个有效的Java文字 - 你需要逃避反斜杠.试试这个:

Pattern pattern = Pattern.compile("\\++?");
Run Code Online (Sandbox Code Playgroud)

但是,我不认为这实际上是你想要的正则表达式.你真的没有意思:

Pattern pattern = Pattern.compile("\\+\\d+");
Run Code Online (Sandbox Code Playgroud)

这对应于正则表达式\+\d+,即加上后跟至少一个数字.