Java 国际电话的正则表达式

Java 国际电话的正则表达式,java,regex,Java,Regex,我无休止地搜索一个正则表达式,它只匹配如下的国际电话号码:+436604433839。但是,当我将约束添加到 @Pattern(regexp = "\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$", message = "invalid

我无休止地搜索一个正则表达式,它只匹配如下的国际电话号码:+436604433839。但是,当我将约束添加到

@Pattern(regexp = "\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$", message = "invalid phone")

我得到一个编译错误。我做错了什么?

在字符串中,必须用
\
转义
\

例如

变成

String regex = "\\d+";

单个
\
用于转义特殊字符,如新行或制表符(例如
\n
\t
)。

在字符串中,必须使用
\
转义
\

例如

变成

String regex = "\\d+";

单个
\
用于转义特殊字符,如新行或制表符(例如
\n
\t
)。

在字符串中,必须使用
\
转义
\

例如

变成

String regex = "\\d+";

单个
\
用于转义特殊字符,如新行或制表符(例如
\n
\t
)。

在字符串中,必须使用
\
转义
\

例如

变成

String regex = "\\d+";


单个
\
用于转义特殊字符,如新行或制表符(例如
\n
\t
)。

编译错误是什么?对于Java中的字符串,您必须用反斜杠转义文字反斜杠。您能否解释准确的编译错误,以便我们提供帮助you@anubhava它不在正则表达式中,这是注释
@Pattern
@MatiCicero中的一个属性:谢谢你的评论,我现在看到了。编译错误是什么?对于Java中的字符串,你必须用反斜杠来转义你的文字反斜杠。你能给我们解释一下确切的编译错误吗,以便我们能提供帮助you@anubhava它不在正则表达式中,这是注释
@Pattern
@MatiCicero中的一个属性:谢谢你的评论,我现在看到了。编译错误是什么?对于Java中的字符串,你必须用反斜杠来转义你的文字反斜杠。你能给我们解释一下确切的编译错误吗,以便我们能提供帮助you@anubhava它不在正则表达式中,这是注释
@Pattern
@MatiCicero中的一个属性:谢谢你的评论,我现在看到了。编译错误是什么?对于Java中的字符串,你必须用反斜杠来转义你的文字反斜杠。你能给我们解释一下确切的编译错误吗,以便我们能提供帮助you@anubhava它不在正则表达式中,这是注释
@Pattern
@MatiCicero中的属性:谢谢你的评论,我现在看到了。谢谢你,先生。谢谢你,先生。谢谢你,先生。谢谢你,先生。你让我开心。