Java:从“(”开头,以“)结尾”删除部分字符串

时间:2013-03-01 23:13:31

标签: java regex string

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

如何通过专门删除部分字符串"Hello World"并以"("结尾使用正则表达式来转换此")"

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

2 个答案:

答案 0 :(得分:7)

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

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

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

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

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

答案 1 :(得分:1)

这样的东西?

"Hello World (27348)".replaceAll("\\(.*?\\)", "")

你必须转义括号,因为它们是正则表达式世界中的元字符。把它们视为正常的角色,你应该用反斜杠逃避它们。