我有一个传入的字符串如下。
Sample ("Testing")
我需要用("Testing")
替换子串"Testing"
。
基本上我需要删除左右副词。
请指教我在java中做同样的事情。
答案 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)
您可以使用这个简短的教程来告诉您有关替换功能的信息: