我有一个这样的字符串:
mysz = "name=john age=13 year=2001";
我想删除字符串中的空格。我尝试了trim(),但这只删除了整个字符串前后的空格。我还尝试了replaceAll(“\\W”,“”),但随后=也被删除。
如何通过以下方式实现字符串:
mysz2 = "name=johnage=13year=2001"
我有一个这样的字符串:
mysz = "name=john age=13 year=2001";
我想删除字符串中的空格。我尝试了trim(),但这只删除了整个字符串前后的空格。我还尝试了replaceAll(“\\W”,“”),但随后=也被删除。
如何通过以下方式实现字符串:
mysz2 = "name=johnage=13year=2001"
当前回答
使用mysz.replaceAll(“\\s+”,“”);
其他回答
mysz = mysz.replace(" ","");
第一个有空间,第二个没有空间。
然后就完成了。
字符串中也存在其他空格字符。。所以我们可能需要从字符串中替换空格字符。
例如:无杆空间、三杆EM空间、打孔空间
以下是空格字符列表http://jkorpela.fi/chars/spaces.html
所以我们需要修改
\u2004我们的三人空间
s.replaceAll(“[\u0020\u2004]”,“”)
要删除示例中的空格,这是另一种方法:
String mysz = "name=john age=13 year=2001";
String[] test = mysz.split(" ");
mysz = String.join("", mysz);
它所做的是将其转换为一个以空格为分隔符的数组,然后将数组中的项目组合在一起,而不使用空格。
它工作得很好,很容易理解。
这个问题最正确的答案是:
String mysz2 = mysz.replaceAll("\\s","");
我只是根据其他答案改编了这段代码。我之所以发布它,是因为除了完全符合问题的要求之外,它还表明结果是作为一个新字符串返回的,原始字符串并没有像某些答案那样被修改。
(有经验的Java开发人员可能会说“当然,您实际上不能修改字符串”,但这个问题的目标受众可能不知道这一点。)
有许多方法可以解决这个问题。您可以使用拆分函数或替换字符串的函数。
有关更多信息,请参阅微笑问题http://techno-terminal.blogspot.in/2015/10/how-to-remove-spaces-from-given-string.html