我有一个这样的字符串:
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"
当前回答
您需要的代码是
str.replaceAll("\\s","");
这将删除所有空白。
其他回答
你可以这么简单地通过
String newMysz = mysz.replace(" ","");
字符串中也存在其他空格字符。。所以我们可能需要从字符串中替换空格字符。
例如:无杆空间、三杆EM空间、打孔空间
以下是空格字符列表http://jkorpela.fi/chars/spaces.html
所以我们需要修改
\u2004我们的三人空间
s.replaceAll(“[\u0020\u2004]”,“”)
\W表示“非文字字符”。空白字符的模式为%s。这在Pattern javadoc中有很好的记录。
replaceAll("\\s","")
\w=任何单词字符
\W=任何非单词字符(包括标点符号等)
\s=任何空格字符(包括空格、制表符等)
\S=非空格字符的任何内容(包括字母和数字以及标点符号等)
(编辑:如前所述,如果您希望到达正则表达式引擎,则需要转义反斜杠,从而导致\\s。)
private String generateAttachName(String fileName, String searchOn, String char1) {
return fileName.replaceAll(searchOn, char1);
}
String fileName= generateAttachName("Hello My Mom","\\s","");