Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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 如何将这两个Regex语句与String.repalceAll()合并为一个语句_Java_Regex - Fatal编程技术网

Java 如何将这两个Regex语句与String.repalceAll()合并为一个语句

Java 如何将这两个Regex语句与String.repalceAll()合并为一个语句,java,regex,Java,Regex,我有这根绳子 “36635366353663536635 36635 36635 36635 36635 36635-36635-36635-36635” 最后我想 36635 36635 36635 36635 36635 36635 36635 36635 36635 36635 36635 我已经通过下面的代码实现了这一点 String original = "36635,36635,36635,36635 36635 36635 36635 36635-36635-36635"

我有这根绳子

“36635366353663536635 36635 36635 36635 36635 36635-36635-36635-36635”

最后我想

36635 36635 36635 36635 36635 36635 36635 36635 36635 36635 36635

我已经通过下面的代码实现了这一点

String original = "36635,36635,36635,36635   36635   36635 36635  36635-36635-36635";
String justSpaces =  original.replaceAll("[^0-9]", " ");
String oneSpaceMax = justSpaces.replaceAll(" {2,}", " ");
System.out.printf("Original: %s \n JustSpaces: %s \n oneSpaceMax: %s", original, justSpaces, oneSpaceMax);
输出

Original: 36635,36635,36635,36635   36635   36635 36635  36635-36635-36635 
JustSpaces: 36635 36635 36635 36635   36635   36635 36635  36635 36635 36635 
oneSpaceMax: 36635 36635 36635 36635 36635 36635 36635 36635 36635 36635
如何组合这两个正则表达式语句?我尝试使用Or
|
运算符,但运气不佳。

使用:

original = original.replaceAll("\\D+", " ");
\\D+
将匹配一个或多个非数字(包括空格),替换为一个空格

使用:

original = original.replaceAll("\\D+", " ");
\\D+
将匹配一个或多个非数字(包括空格),替换为一个空格