substring J'ai une chaîne:chaîne contient la méthode return false, même si la chaîne contient
20160719_P_BID_20160718_130000
Je dois vérifier si cette chaîne contient la sous-chaîne "BID". J'ai essayé différentes méthodes comme:
.contains("BID")/.contains("_BID_")
.indexOf("BID")
.substring(11,14).equals("BID)
mais toutes les méthodes ont retourné false
même si la sortie des chaînes ne contient la chaîne "BID"
et est la chaîne "BID"
Mise à jour:
String fileName = file.getFileName();
String tradeTypeStr = fileName.substring(11,14);
if(tradeTypeStr.equalsIgnoreCase(tradeType))
Quelqu'un peut-il expliquer pourquoi les méthodes retournent fausses?
Merci pour votre aide!
Afficher un peu plus de votre code s'il vous plaît. Je viens de lancer '" 20160719_P_BID_20160718_130000 ".contains (" BID ")' et le résultat est "true" –
Avez-vous essayé de copier la chaîne exacte et de la coller dans le code? –
. La méthode .contains devrait fonctionner. Souhaitez-vous publier le code exact avec lequel vous avez testé? – hadilq