java匹配竖线的错误警示

String s1 = "|";
// 输出 |
System.out.println(s1);
String s2 = s1.replaceAll("|","1");
// 输出 1|1
System.out.println(s2);

String s3 = "<mfenced separators="|">";
String s4 = s3.replaceAll("<mfenced separators="|">","2");
// 这个输出 2|2
System.out.println(s4);

// 所以以后复杂的公式匹配 | ,就先将|替换掉,再进行匹配
String s5 = s1.replaceAll("\|", "1");
// 输出 1
System.out.println(s5);

String s6 = s3.replaceAll("<mfenced separators="\|">", "2");
// 输出 <mfenced separators="|">
System.out.println(s3);

// 如果想将s3替换为2,如何操作
String s7 = s3.replaceAll("\|", "竖");
s7 = s7.replaceAll("<mfenced separators="竖">","2");
// 输出 2
System.out.println(s7);
原文地址:https://www.cnblogs.com/wadmwz/p/10559685.html