我从网站或文件中读取一个文档,存储在一个String str中;
比如此时我要查找一个 子字符串 substr 用 indexOf方法返回的为-1
但是在str中确实存在substr 在记事本或网页中可以查找到。把str 输出到console中也是存在 substr的
求帮忙分析下原因?解决方法?谢谢
大小写、全角半角、隐藏的空格或者特殊字符等细节检查下,还有,访问的是不是你期待的字符串。
把代码片段拷贝出来单独执行。
你可以手动找到然后,把其复制出来给substr,然后再用indexof查找试试,如果能找到,就说明你之前定义的substr字符串跟要找的还是有区别的
把你的str输出出来看看。。。。。。
第一:字符串是否为null,按照你的情况基本排除了
第二:字符串是否传递成功,简单方法是在你的String.indexOf(str)前面输出下str看看有没有
第三:检查下语法错误什么的
str.indexOf(substr);substr你确定是查找的对吗?是 空还是有误呢?
你的字符串里面肯定有各种转义字符的符号!比如换行 空格 什么的