Java正则表达式字符串子模式排除



我有两个类似map的java字符串。

   String msg =  "{Name:"Mouse",abc:"123",c:0,trash:"12345"}"
    string msg2 ="{Name:"Mouse",abc:"123",c:0,trash:"10005"}"

我必须使用Java正则表达式来比较这两个字符串,如果除了垃圾键的值之外两者都相同,则返回true。显然,在上面两个字符串中,比较它们会返回false,因为垃圾值不同。如何在不进行类型转换的情况下使用regex?

请给我指正确的方向。提前感谢

您可以在比较之前删除两个字符串中的垃圾条目,例如

     String p = ",trash:".*"";
     boolean res = msg.replaceAll(p, "").equals(msg2.replaceAll(p, ""));

最新更新