gpt4 book ai didi

java - 即使字符串包含子字符串,字符串也包含方法返回 false

转载 作者:行者123 更新时间:2023-11-29 04:42:56 25 4
gpt4 key购买 nike

我有一个字符串:

20160719_P_BID_20160718_130000

我需要检查这个字符串是否包含子字符串“BID”。我尝试了各种方法,例如:

  1. .contains("BID")/.contains("_BID_")
  2. .indexOf("BID")
  3. .substring(11,14).equals("BID)

但所有方法都返回了 false 即使字符串的输出确实包含字符串 "BID" 并且是字符串 "BID"

更新:

String fileName = file.getFileName();
String tradeTypeStr = fileName.substring(11,14);
if(tradeTypeStr.equalsIgnoreCase(tradeType))

有人可以阐明为什么这些方法返回 false 吗?

感谢您的帮助!

最佳答案

由于 String.contains() 和 String.indexOf() 绝对有效,这听起来您的编码可能有问题。尝试

    String fileName = file.getName();
for (char c : fileName.toCharArray())
{
System.out.println(c + " : " + Integer.toHexString(c));
}

如果你没有找到类似的东西

_ : 5f
B : 42
I : 49
D : 44
_ : 5f

你已经找到问题的原因了

关于java - 即使字符串包含子字符串,字符串也包含方法返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com