Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的正则表达式替换了斜杠的奇数_Java_Regex - Fatal编程技术网

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");