字符串的当前值为

^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("\"", "\\\\\"");

07-26 04:47