Discuss / Java / 两种写法都可以测试成功?

两种写法都可以测试成功?

Topic source

Loading...

#1 Created at ... [Delete] [Delete and Lock User]

不是说特殊字符要加\么

 String re = "\\d{3,4}\\-\\d{7,8}";
 String re = "\\d{3,4}-\\d{7,8}";

保持热爱

#2 Created at ... [Delete] [Delete and Lock User]

对于连字符 -,在正则表达式中只有在特定的上下文中才会被解释为元字符,否则它只是一个普通字符。在表示范围或区间时,例如 [0-9],连字符 - 代表一个范围。在这种情况下,- 是元字符,需要进行转义。但是,在其他上下文中,例如在普通字符串中或在正则表达式中的其他位置,连字符 - 只是一个普通字符,不需要进行转义。在你提供的两个正则表达式中,都只是在匹配电话号码的格式,使用 - 连接区号和电话号码。因此,连字符 - 只是一个普通字符,不需要进行转义,这两个正则表达式都是正确的。

哇,感觉这种学习效果真的很好,有问题直接问gpt,给的答案也很容易理解


  • 1

Reply