我有一个如下的传入字符串。
Sample ("Testing")
我需要将子字符串替换("Testing")
为"Testing"
. 基本上我需要删除左右括号。
请为我提供在 java 中执行相同操作的指针。
不必要的正则表达式检查方法:
String newstring = sample.replaceAll("\\(", "");
newstring = newstring.replaceAll("\\)", "");
System.out.println(newstring);
更好的方法(没有正则表达式检查,直接子字符串检查):
String newstring = sample.replace("(", "");
newstring = newstring.replace(")", "");
System.out.println(newstring);
使用子字符串方法的另一种方法:
String newstring=sample.substring(0,sample.indexOf('('))+sample.substring(sample.indexOf('(')+1,sample.lastIndexOf(')'));
编辑: 仅当括号内有“测试”时才删除括号,请遵循以下代码:
String newstring = sample.replace("(\"Testing\")","\"Testing\"");
正则表达式检查方式:
String newstring=sample.replaceAll("(\\()(?=(\"Testing\"))","");
newstring = newstring.replaceAll("(?<=(\"Testing\"))\\)","");
但是常识说你应该这样做:
if(sample.equals("Sample (\"Testing\")")
sample="Sample \"Testing\"";
您可以使用这个简短的教程来告诉您替换功能: