2

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

您将如何"Hello World"通过专门删除以正则表达式开头"("和结尾的部分字符串来转换它")"

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

2 回答 2

7

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

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

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

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

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

于 2013-03-01T23:16:00.597 回答
1

像这样的东西?

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

您必须转义括号,因为它们是正则表达式世界中的元字符。要将它们视为普通字符,您应该使用反斜杠转义 `em。

于 2013-03-01T23:15:26.500 回答