# If you'd like to omit non-matching lines from the result; add ';d' to the end of the expression.
sed -E 's/((['"])(?:(?!\2|\\).|\\.)*\2)|\\/\\/[^\n]*|\\/\*(?:[^*]|\*(?!\\/))*\*\\//$1/g;t' <<< "String somestring = \"http://google.com\"; // \"//google.com\";\" is going to be removed
get.setHeader(\"Accept\", \"*/*\"); // \"/*\");\" and later is going to be removed too
somemethod();//it should be removed
somemethod(); /* some comment that may end on other line */
String somestring = \"http://google.com\"; // url shouldn't be touched
get.setHeader(\"Accept\", \"*/*\"); // \"*/*\" shouldn't be touched too"
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for SED, please visit: https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html