给定字符串"Hello World (27348)"
.
您将如何"Hello World"
通过专门删除以正则表达式开头"("
和结尾的部分字符串来转换它")"
?
string.replaceAll("???", "");
我不知道为什么需要使用正则表达式:
string.substring(0, string.indexOf("("));
如果您必须使用正则表达式:
string.replaceAll("\\(.*?\\)", "")
后者的不同之处在于它删除了括号之间(包括)之间的所有内容,而前者删除了之后的所有内容,(
即使 之后有字符也是如此)
。
像这样的东西?
"Hello World (27348)".replaceAll("\\(.*?\\)", "")
您必须转义括号,因为它们是正则表达式世界中的元字符。要将它们视为普通字符,您应该使用反斜杠转义 `em。