字符串的当前值为
^I am Shaikh with "([^"]*)" and "([^"]*)"$
我的代码如下:
System.out.println(strAnnotationValue); // prints ^I am Shaikh with "([^"]*)" and "([^"]*)"$
strAnnotationValue = strAnnotationValue.replaceAll("\"", "\\\"");
System.out.println(strAnnotationValue);
Actual Output: ^I am Shaikh with "([^"]*)" and "([^"]*)"$
Expected Output: ^I am Shaikh with \"([^\"]*)\" and \"([^\"]*)\"$
我已经编写了正确的代码,但是它不起作用,还有其他方法可以做到这一点吗?
最佳答案
如果您的代码是完美的代码,那么您将获得正确的预期输出??
做一件事替换您的这一行
strAnnotationValue = strAnnotationValue.replaceAll("\"", "\\\"");
有了这个
strAnnotationValue = strAnnotationValue.replaceAll("\"", "\\\\\"");