正则表达式删除空格

use*_*434 9 java regex

如何编写正则表达式来删除Java中的空格?

例如

Input  : "         "
Output : ""
---------------------
Input  : " "
Output : ""
Run Code Online (Sandbox Code Playgroud)

请注意,不应删除选项卡和新行.只应删除空格.

编辑:

我们如何检查?

例如,如何检查一个if语句,String只包含空格(任意数量)

  if(<statement>)
  {
              //inside statement
  }
Run Code Online (Sandbox Code Playgroud)

对于

   input = "                   "  or input = "    "
Run Code Online (Sandbox Code Playgroud)

如果声明,控制应该进入内部.

NPE*_*NPE 13

以下将这样做:

str = str.replaceAll(" ", "");
Run Code Online (Sandbox Code Playgroud)

或者:

str = str.replaceAll(" +", "");
Run Code Online (Sandbox Code Playgroud)

在我的基准测试中,后者比前者快约40%.


Ert*_*tin 5

String str = "     ";
str = str.replaceAll("\\s+","");
Run Code Online (Sandbox Code Playgroud)