62,623
社区成员
发帖
与我相关
我的任务
分享public class Test {
public static void main(String[] args) {
String str = "String str = \"a if as if df \\\"if\\\" asdf\" +\n" +
" \"adfadf \\\"if a if\\\" adfa if iffish if \";\n" +
"if (a == b) {\n" +
" a = 2;\n" +
"} else if (a == c) {\n" +
" a = 3;\n" +
"} else {\n" +
" a = 4;\n" +
"}\n" +
"String str1 = \"a if as \\\"a if a if\\\" af if asdf\";";
System.out.println(str + "\n");
// 这个去除字符串中不是在单词中的 if(单词中的 if 不去除)
String regex = "(?<=\"[^\"]{0,200})\\bif\\b(?=(?:\\\\\"|[^\"])*\"\\s*[;+])";
// 这个去除字符串中所有的 if(包括单词中的 if)
// String regex = "(?<=\"[^\"]{0,200})if(?=(?:\\\\\"|[^\"])*\"\\s*[;+])";
str = str.replaceAll(regex, " ");
System.out.println(str);
}
}