java - 括号的正则表达式转义序列
问题描述
因此,在正则表达式中,方括号用于分组,当一个字符具有类似的功能时,它意味着有一个转义序列,因此您可以将其作为普通字符键入。不幸的是,我找不到任何括号的转义序列。我正在使用 Java,以防这个问题只针对 Java 或类似的东西。
解决方案
只需使用反斜杠 ( \
) 来转义元字符。反斜杠在 Java 中的 s 中具有特殊含义String
,因此您需要另一个反斜杠来转义下一个反斜杠,以便按字面意思解释。
final Pattern pattern = Pattern.compile("\\(\\)"); //matches literal ()
推荐阅读
- javascript - 在返回的结果中突出显示搜索字符串
- spring - 无法访问 LdapUserDetailsMapper 中的所有 LDAP 属性
- javascript - 在 javascript 上构建一个石头、剪纸和剪刀游戏
- sitecore - Sitecore - 如何防止匿名用户访问 sitecore 中的媒体库项目?
- javascript - Node.js Oracledb executeMany() 无法更新数据库
- asp.net - 在 Docker 容器上使用 IIS 和 asp.net 核心 Web 应用程序的最佳实践?
- c# - 基于游戏对象增加/减少线渲染器的 x 和 z 索引
- delphi - 如何从没有按钮的表单中模拟模态结果?
- c++ - 套接字 send() 后跟 read() 立即变得垃圾
- reactjs - 如何按数组中的对象数量对graphql查询结果进行排序