在java中检查两个字符串的相等性

时间:2014-02-23 19:14:06

标签: java string equals

我有2个字符串,两者都是相同的:

alter follower  = 2014-02-23T18:41:35Z
neuster follower= 2014-02-23T18:41:35Z

我做一个if / else所以如果它们是相同的,程序应该只显示值,如果不是,它应该宣布新的名字(跟随者),但不知何故,它只是在他们'时做了else语句'同样......

我的代码;

///////////////////
/// New Follower Trigger
/////////////////// 

if(followdateold.toLowerCase().equals(latestfollowerdate.toLowerCase())) {
    System.out.println("Noch kein neuer Follower... :( ");
    System.out.println("Noch kein neuer Follower... :( ");
}else{
    System.out.println("alter follower= "+followdateold);
    System.out.println("neuster follower= "+latestfollowerdate);
        sendMessage("#"+YBot.MyBot.ownerchannel+"", "Danke für deinen follow, "+fname);
        FollowerChecker.Writer();

        try {
            FollowerChecker.readFile("donottouch.txt");
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }

2 个答案:

答案 0 :(得分:2)

可能在2个字符串中有一些前导或尾随空格,你应该在比较字符串之前修剪空格,试试这个:

if(followdateold.trim().toLowerCase().equals(latestfollowerdate.trim().toLowerCase())) {

答案 1 :(得分:0)

尝试使用

followdateold.equalsIgnoreCase(latestfollowerdate)

也许这会奏效。