Java:删除从 "("开始并以 ")"结束的部分字符串

标签 java regex string

给定字符串 "Hello World (27348)" .

你会如何转换它 "Hello World"通过专门删除从 "(" 开始的字符串的一部分并以 ")" 结尾用正则表达式?

string.replaceAll("???", "");

最佳答案

我不知道为什么需要使用正则表达式来完成:

string.substring(0, string.indexOf("("));

如果您必须使用正则表达式:

string.replaceAll("\\(.*?\\)", "")

后者的不同之处在于,它删除括号之间(包括)的所有内容,而前者删除 ( 之后的所有内容,即使 ) 之后有字符。

关于Java:删除从 "("开始并以 ")"结束的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168434/

相关文章:

java - 按字母顺序排序后,如何获取列表中最重复值的计数?

string - 最长公共(public)回文子序列

java - 当用户通过 Android map 传递特定位置时,如何显示消息?

java - JDBC - 连接到特定端口上的远程 MySQL 数据库

java - 遗漏了正常工作的 Regex 应该找到的某些字符串,我需要帮助确定原因

regex - 在 htaccess RewriteRule 中排除特定子域或无子域

regex - 将正则表达式模式从子传递到 Excel VBA 中的函数

java - 新开发人员 - 如何构建一些教程应用程序?

java - 是否有可用于使用三星电视网络远程控制功能的 API?

iphone - 分配给 'UILabel *__weak' 到 'NSString *__strong' 的不兼容指针类型?