Java中的正则表达式替换了斜杠的奇数
我需要一个正则表达式,将奇数斜杠替换为偶数斜杠,同时保留偶数斜杠不变Java中的正则表达式替换了斜杠的奇数,java,regex,Java,Regex,我需要一个正则表达式,将奇数斜杠替换为偶数斜杠,同时保留偶数斜杠不变 例如: 测试/123-->测试//123 测试//123-->测试//123 Test///123-->Test///123 替换(?替换为您想要的任何内容。Pattern p=Pattern.compile((?我只需要编写正则表达式的帮助。类似于:[/]{odd}和[/]{odd}问题是用一个偶数的//取决于捕获的字符串来替换它。这个ReGEX就像我试图捕获的任何偶数/任何奇数。你可以很容易地用两个斜杠替换它,或者N+1
例如:
- 测试/123-->测试//123
- 测试//123-->测试//123
- Test///123-->Test///123
(?替换为您想要的任何内容。Pattern p=Pattern.compile((?我只需要编写正则表达式的帮助。类似于:[/]{odd}和[/]{odd}问题是用一个偶数的//取决于捕获的字符串来替换它。这个ReGEX就像我试图捕获的任何偶数/任何奇数。你可以很容易地用两个斜杠替换它,或者N+1。
Pattern p = Pattern.compile("(?<!/)/(//)*(?!/)");
Matcher m = p.matcher(inputString);
String outputStr = m.replaceAll("$0$0");