【发布时间】:2016-11-20 21:03:29
【问题描述】:
我有一个字符串:
20160719_P_BID_20160718_130000
我需要检查这个字符串是否包含子字符串“BID”。我尝试了各种方法,例如:
.contains("BID") / .contains("_BID_")-
.indexOf("BID") .substring(11,14).equals("BID)
但所有方法都返回了false,即使字符串的输出确实包含字符串"BID"并且是字符串"BID"
更新:
String fileName = file.getFileName();
String tradeTypeStr = fileName.substring(11,14);
if(tradeTypeStr.equalsIgnoreCase(tradeType))
有人能解释一下为什么这些方法返回 false 吗?
感谢您的帮助!
【问题讨论】:
-
请显示更多代码。我刚刚跑了
"20160719_P_BID_20160718_130000".contains("BID"),结果是“真” -
您是否尝试过复制确切的字符串并粘贴到代码中?
-
.contains 方法应该可以工作。你会发布你测试的确切代码吗?
-
调试并检查变量
fileName中的值 -
您必须打印 tradeTypeStr 以查看您要比较的值是什么。
标签: java string substring equals indexof