Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                    
                
        

我无休止地搜索了一个仅与以下国际电话号码匹配的正则表达式:+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+";


变成

String regex = "\\d+";


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

10-08 00:39