-3

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

我正在尝试删除标志两侧的所有空白字符=

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

attr1=45 attr="82"

我尝试了以下方法:

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

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

任何建议,将不胜感激。

4

2 回答 2

3

您不想替换所有空格,而只想替换=. 尝试

string = string.replaceAll("\\s*=\\s*", "=");
于 2013-09-10T00:07:38.460 回答
1

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

编辑:

如果您仍然感到困惑,请退后一步思考:例如,您将如何将等号替换为星号?现在你可以修改它来做你真正想要的吗?

于 2013-09-09T23:29:18.427 回答