我知道这个问题已经被问到死,但我曾尝试分别给予this question和所有的解决方案,我的if语句仍然不执行.. 我的代码是这样的:字符串比较方案不工作
String s = "Something*like*this*";
String[] sarray = s.split("\\*");
for(int i = 0; i < sarray.length; i++) {
if(sarray[i].equals("this")) {
//do something
}
}
任何建议将不胜感激。
我没有看到与此代码的任何问题。尝试在循环中打印数组的元素。同时检查伪造的空白字符。 – 2013-03-09 01:52:35
也许你的输入字符串不是*你正在使用的样本。考虑到有些字符是不可打印的(所以你通常不会在你的编辑器或控制台中看到它们) – Raffaele 2013-03-09 01:56:53
你发布的代码适合我。发布您用于测试代码的实际SSCCE。 – camickr 2013-03-09 01:57:46