给定字符串 "Hello World (27348)"
.
你会如何转换它 "Hello World"
通过专门删除从 "("
开始的字符串的一部分并以 ")"
结尾用正则表达式?
string.replaceAll("???", "");
最佳答案
我不知道为什么需要使用正则表达式来完成:
string.substring(0, string.indexOf("("));
如果您必须使用正则表达式:
string.replaceAll("\\(.*?\\)", "")
后者的不同之处在于,它删除括号之间(包括)的所有内容,而前者删除 (
之后的所有内容,即使 )
之后有字符。
关于Java:删除从 "("开始并以 ")"结束的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168434/