[英]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.