我有以下字符串String string = "attr1 = 45 attr2 =\"82\"";
我正在尝试删除=
符号两侧的所有空格字符。
因此,例如我的输出如下:
attr1=45 attr="82"
我尝试了以下内容:
String string = "attr1 = 45 attr2 =\"82\"";
string = string.replaceAll("\\s+", "");
我得到以下输出:attr1=45attr2="82"
任何建议都将不胜感激。
答案 0 :(得分:3)
您不希望替换所有空格,而只替换=
周围的空格。试试
string = string.replaceAll("\\s*=\\s*", "=");
答案 1 :(得分:1)
请注意,只有一个正则表达式无法执行此操作,因为正则表达式设计为匹配字符串,而不是修改字符串。正则表达式通常与其他工具一起使用以执行后续任务。特别是,您可以使用String.replace()
或String.replaceAll()
与非常简单的正则表达式来完成任务。
修改强>
如果你仍然难倒,请退一步思考:例如,你如何用星号代替等号?现在你可以修改它来做你真正想要的吗?