字符串操作 - 删除结束字符

时间:2012-10-09 15:50:18

标签: java string

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

Sample ("Testing")

我需要用("Testing")替换子串"Testing"。 基本上我需要删除左右副词。

请指教我在java中做同样的事情。

2 个答案:

答案 0 :(得分: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\"";

答案 1 :(得分:0)

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

Java String Replace Example Tutorial