zoukankan      html  css  js  c++  java
  • StringUtils类的ordinalIndexOf中有一个错误

    * StringUtils.ordinalIndexOf(null, *, *) = -1
    * StringUtils.ordinalIndexOf(*, null, *) = -1
    * StringUtils.ordinalIndexOf("", "", *) = 0
    * StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
    * StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
    * StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
    * StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
    * StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
    * StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
    * StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
    * StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0

    这是方法中给的代码演示,执行后没有问题。

    * StringUtils.ordinalIndexOf("aabaabaa", "aa", 1) = 1

    这个代码演示时,发生问题,结果应该是:0 的,可是执行后结果却是:3 。

    在StringUtils的类中有一个方法:ordinalIndexOf,这是一个私有的方法

    将1028行代码:index = CharSequenceUtils.indexOf(str, searchStr, index + searchStr.length());

    改成:index = CharSequenceUtils.indexOf(str, searchStr, index + searchStr.length() - 1); 

    结果就正确了。

  • 相关阅读:
    ndk学习17: jni之Java调用C&C++
    ndk学习18: JNI之C&C++调用Java
    ndk学习15: IPC机制
    正向代理和反向代理
    java内存泄露与内存溢出
    权限管理及shiro框架
    异构信息网络
    基于遗传算法的试题组卷
    Java JNI机制
    Lucene及全文搜索实现原理
  • 原文地址:https://www.cnblogs.com/yunwei1237/p/8243940.html
Copyright © 2011-2022 走看看