如何删除'='符号两侧的空格?

时间:2013-09-09 23:23:27

标签: java regex string

我有以下字符串String string = "attr1 = 45 attr2 =\"82\"";

我正在尝试删除=符号两侧的所有空格字符。

因此,例如我的输出如下:

attr1=45 attr="82"

我尝试了以下内容:

String string = "attr1 = 45 attr2 =\"82\"";
string = string.replaceAll("\\s+", "");

我得到以下输出:attr1=45attr2="82"

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:3)

您不希望替换所有空格,而只替换=周围的空格。试试

string = string.replaceAll("\\s*=\\s*", "=");

答案 1 :(得分:1)

请注意,只有一个正则表达式无法执行此操作,因为正则表达式设计为匹配字符串,而不是修改字符串。正则表达式通常与其他工具一起使用以执行后续任务。特别是,您可以使用String.replace()String.replaceAll()非常简单的正则表达式来完成任务。

修改

如果你仍然难倒,请退一步思考:例如,你如何用星号代替等号?现在你可以修改它来做你真正想要的吗?