繁体   English   中英

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

[英]Check Equality of two Strings in java

我有两个字符串,两者都是一样的:

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个字符串中有一些前导或尾随空格,你应该在比较字符串之前修剪空格,试试这个:

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

尝试使用

followdateold.equalsIgnoreCase(latestfollowerdate)

也许这会奏效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM