Java Regex只用非中断空格替换多个空格

Sha*_*ane 6 html java regex

我正在寻找一种用不间断空格替换多个空格的Java正则表达方法.应使用相同数量的非中断空格替换两个或多个空格,但不应替换单个空格.这需要适用于任何数量的空白.第一个字符可以是1个或更多个空格.

所以如果我的String开头就像这样:

TESTING THIS  OUT   WITH    DIFFERENT     CASES
Run Code Online (Sandbox Code Playgroud)

我需要新的String看起来像这样:

TESTING THIS  OUT   WITH    DIFFERENT     CASES
Run Code Online (Sandbox Code Playgroud)

the*_*iko 2

您也可以一起跳过正则表达式。

String testStr = "TESTING THIS  OUT   WITH    DIFFERENT     CASES";
String _replaced = testStr.replace("  ", "  ");
String replaced = _replaced.replace("  ", "  ");
Run Code Online (Sandbox Code Playgroud)

我还没有测试过这个,但第一个找到了两个空格的所有情况,并将它们替换为不间断空格。第二个发现存在奇数个空格的情况并用两个 nbsp 进行纠正。