我有以下字符串String string = "attr1 = 45 attr2 =\"82\"";
我正在尝试删除标志两侧的所有空白字符=
。
因此,例如,我的输出如下所示:
attr1=45 attr="82"
我尝试了以下方法:
String string = "attr1 = 45 attr2 =\"82\"";
string = string.replaceAll("\\s+", "");
我得到以下输出:attr1=45attr2="82"
任何建议,将不胜感激。
您不想替换所有空格,而只想替换=
. 尝试
string = string.replaceAll("\\s*=\\s*", "=");
请注意,您不能只使用一个正则表达式来执行此操作,因为正则表达式旨在匹配字符串,而不是修改它们。正则表达式通常与其他工具一起使用以执行后面的任务。特别是,您可以使用String.replace()
或String.replaceAll()
使用非常简单的正则表达式来完成您的任务。
编辑:
如果您仍然感到困惑,请退后一步思考:例如,您将如何将等号替换为星号?现在你可以修改它来做你真正想要的吗?