如何删除字符串之间的空格– Java

今天,我在Java中玩一些有趣而简单的事情,坦率地说,我真的不知道这件事。 例如,请参见代码段:

if(StringUtils.hasLength(sText)
 {
     sText= sText.replaceAll(" ", " AND ");			   
}

我想做的是删除字符串之间的所有空格。 例如,“ Hello Google”中的用户密钥,它将替换为“ Hello AND Google”。如果用户仅在单词之间输入一个空格,这是正确的。


"Hello Google"  ---> "Hello AND Google"

但是,用户密钥在两者之间的许多空间中如何? 例如


"Hello           Google"  ---> "Hello AND AND AND AND AND Google"

上面不是我想要的,我应该按以下所示替换它吗?

if(StringUtils.hasLength(sText)
 {
     sText= sText.replaceAll(" ", " AND ");
     sText= sText.replaceAll("  ", " AND ");	
     sText= sText.replaceAll("   ", " AND ");	
     sText= sText.replaceAll("    ", " AND ");	
     sText= sText.replaceAll("     ", " AND ");				   
}

是的,我们可以替换任意数量的东西,但这还不够有效和动态。

在这种情况下,您应该使用正则表达式来解决它。

if(StringUtils.hasLength(sText)
 {
     sText= sText.replaceAll("\\s+", " AND ");		   
}

太好了,正是我想要的,正则表达式ROCK !!!

翻译自: https://mkyong.com/java/how-to-remove-whitespace-between-string-java/

你可能感兴趣的:(如何删除字符串之间的空格– Java)