gpt4 book ai didi

java - 如何将这两个 Regex 语句与 String.replaceAll() 合并为一个

转载 作者:行者123 更新时间:2023-11-29 03:00:53 25 4
gpt4 key购买 nike

我有这个字符串,

"36635,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+ 将匹配 1 个或多个非数字(包括空格),替换只是一个空格。

RegEx Demo

关于java - 如何将这两个 Regex 语句与 String.replaceAll() 合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com