正则表达式java,无法获取值

时间:2015-11-25 15:57:52

标签: java

考虑一个值为pri的字符串变量07:45:32PM,现在为了获得我申请的PM

pri = pri.replaceAll("[^A-Z]","");

到目前为止,工作正常,但尝试比较变量中的值不起作用,即:

   if(pri=="PM")
   {
        hh+=12;

   }

循环体不会被执行。我的问题是两个值不同,即Pri=="PM",为什么会这样?如何以精确的方式检查我的if循环?谢谢

EDIT1

所以我尝试if(pri.equals("PM"))代替if(pri=="PM"),但仍然 解决了问题!

3 个答案:

答案 0 :(得分:1)

编辑:使用" equalsIgnoreCase()"比较字符串的方法。

openssl verify <path to apk>

答案 1 :(得分:1)

您需要使用.equals而不是==来比较两个String对象。

    if(pri.equals("PM"))

答案 2 :(得分:0)

改为使用foreach (var option in Model.LookOptions) { @Html.Hidden(Html.NameFor(model => model.LookOptions).ToString(), option) }