java正则表达式模式用空格格式化数字

Kai*_*har 1 java regex

我有号码

1110000010
Run Code Online (Sandbox Code Playgroud)

需要格式化,以便在前3个字符后面插入一个空格,在另外3个字符后插入另一个空格,使其看起来像:

111 000 0010 
Run Code Online (Sandbox Code Playgroud)

什么是简单的java正则表达式模式来实现这一目标?

Boh*_*ian 6

如果它只需要2个空格,则捕获2个组并用空格将它们写回:

str = str.replaceFirst("(...)(...)", "$1 $2 ");
Run Code Online (Sandbox Code Playgroud)

  • 我不知道,所以我向op询问. (2认同)