下面是字符串的示例。在下面的四个字符串示例中,您会发现userId
一如既往key
。
{siteRebateSenstvty=0;1,1;2, siteRedemptChg=16;30,77;40, userId=101}
{sgmntId=1, userId=101}
{predictedCatRev=0;101;1,1;201;2, predictedOvrallRev=77;2,0;1,16;3, sitePrftblty=77;2,0;1671679, topByrGms=12345.67, usrCurncy=1, vbsTopByrGmb=167167.67, userId=101}
{zipCode=CA11 9QL, userId=101}
所以现在在我下面的方法中,我试图用 验证str
值id
,我将把字符串和 id 传递给isStringValid method
.
private boolean isStringValid(String str, String id) {
boolean valid = false;
System.out.println(str);
return valid;
}
问题陈述:-
现在我正在尝试id value
与userId value
上面的匹配JSON String
。意思是 if id value is 101
then 在上面的JSON String
userId
值也应该是 101。如果其中任何一个不匹配或字符串中没有 userId 值,则设置vaild boolean to false
.
解决这个问题的最佳方法是什么?
我不能这样-
if(str.contains(id))
因为有可能 101 作为某个数字出现在任何键中。