java - 如何使用正则表达式替换括号中的字符串?

标签 java regex

我有一个字符串:

HLN (Formerly Headline News)

我想删除括号内的所有内容和括号本身,只留下:

HLN

我尝试使用正则表达式来做到这一点,但我的困难在于这种模式:

"(.+?)"

当我使用它时,它总是给我一个 PatternSyntaxException。如何修复我的正则表达式?

最佳答案

因为括号是正则表达式中的特殊字符,您需要对它们进行转义以明确匹配它们。

例如:

"\\(.+?\\)"

关于java - 如何使用正则表达式替换括号中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138552/

相关文章:

java - Spring Thymeleaf 将用户路由到/users/{thisUser}/thisUsersCollectionOfThings

swing - Jframe 窗口无法使用我的可执行 jar 打开

java - Java 中的 TSV 解释器

java - 使用 Java 和 RegEx 转换字符串中的大小写

Java Pattern.compile 忽略转义双引号 (\")

javascript - 我可以从 sqlite 查询字符串中获取表名吗?

java - 如何在jsp中格式化字符串?

java - 询问用户三个名字并按字母顺序打印

java - hibernate 环境 : Initializing Envers Proxies

php - JavaScript 正则表达式不适用于 PHP