我正在尝试创建一个正则表达式,用于查找字符串开头的斜杠(/)数量,如果有奇数个反斜杠,则将其替换为空字符串。
String regex = "^/(//)*";
System.err.println("Case1: " + "/".replaceAll(regex,""));
System.err.println("Case2: " + "//".replaceAll(regex,""));
System.err.println("Case3: " + "///".replaceAll(regex,""));
System.err.println("Case4: " + "/b".replaceAll(regex,""));
System.err.println("Case5: " + "//b".replaceAll(regex,""));
System.err.println("Case6: " + "///b".replaceAll(regex,""));
我的正则表达式在情况1、3、4和6下运行正常,但在情况2和5下,输出分别为/和/b。
请帮忙看一下。
"/" => ""
和"//" => "//"
和"///" => ""
? - bobbel