-1

我有一个如下的传入字符串。

Sample ("Testing")

我需要将子字符串替换("Testing")"Testing". 基本上我需要删除左右括号。

请为我提供在 java 中执行相同操作的指针。

4

2 回答 2

2

不必要的正则表达式检查方法:

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\"";
于 2012-10-09T16:14:24.547 回答
0

您可以使用这个简短的教程来告诉您替换功能:

Java 字符串替换示例教程

于 2012-10-09T15:55:47.397 回答