Java正则表达式:如何去除()中的文本?

Java正则表达式:如何去除()中的文本?,java,regex,Java,Regex,我有这样一些文字:Javascript(12年以上),Java(10年) 如何使用正则表达式提取以下文本:Javascript,Java 我看过那个链接,你试过了吗?这对我来说不起作用! 下面的答案是有效的:replaceAll(“\\((.+)\\)”,”)使用以下正则表达式 str= str.replaceAll("\((.+)\)", ""); 您可以使用此正则表达式: (.*?)(\s*\(.*?\)) 替换$1 @MC10感谢您的链接,投票决定以dupe的身份关闭。那么,您有10

我有这样一些文字:
Javascript(12年以上),Java(10年)
如何使用正则表达式提取以下文本:
Javascript,Java

我看过那个链接,你试过了吗?这对我来说不起作用!
下面的答案是有效的:
replaceAll(“\\((.+)\\)”,”)
使用以下正则表达式

 str= str.replaceAll("\((.+)\)", "");

您可以使用此正则表达式:

(.*?)(\s*\(.*?\))
替换
$1


@MC10感谢您的链接,投票决定以dupe的身份关闭。那么,您有10年的java经验,但无法解决这个问题?弗兰克,我必须说我有点失望。有了这么多的代表,你应该知道在询问之前先搜索。这很简单。重要的是定义
text inside()
的含义。您可能想使用
replaceAll
,它使用正则表达式模式。@Bubeltan yes很好地指出。