给定字符串"Hello World (27348)"
。
如何通过专门删除部分字符串"Hello World"
并以"("
结尾使用正则表达式来转换此")"
?
string.replaceAll("???", "");
答案 0 :(得分:7)
我不知道为什么需要使用正则表达式来完成:
string.substring(0, string.indexOf("("));
如果必须使用正则表达式:
string.replaceAll("\\(.*?\\)", "")
后者的不同之处在于它删除了(包括)paren之间的所有内容,而前者删除(
之后的所有内容,即使)
之后有字符。
答案 1 :(得分:1)
这样的东西?
"Hello World (27348)".replaceAll("\\(.*?\\)", "")
你必须转义括号,因为它们是正则表达式世界中的元字符。把它们视为正常的角色,你应该用反斜杠逃避它们。