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);
posted @ 2019-03-19 16:49  庄子游世  阅读(786)  评论(1编辑  收藏  举报