scolebourne    2003/07/26 07:34:50

  Modified:    lang/src/java/org/apache/commons/lang StringUtils.java
  Log:
  Handle JDK1.2/JDK1.3 bug in String.indexOf
  
  Revision  Changes    Path
  1.80      +6 -1      
jakarta-commons/lang/src/java/org/apache/commons/lang/StringUtils.java
  
  Index: StringUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/lang/src/java/org/apache/commons/lang/StringUtils.java,v
  retrieving revision 1.79
  retrieving revision 1.80
  diff -u -r1.79 -r1.80
  --- StringUtils.java  25 Jul 2003 22:22:30 -0000      1.79
  +++ StringUtils.java  26 Jul 2003 14:34:49 -0000      1.80
  @@ -822,6 +822,7 @@
        * StringUtils.indexOf("aabaabaa", "b", 9)  = -1
        * StringUtils.indexOf("aabaabaa", "b", -1) = 2
        * StringUtils.indexOf("aabaabaa", "", 2)   = 2
  +     * StringUtils.indexOf("abc", "", 9)        = 3
        * </pre>
        * 
        * @param str  the String to check, may be null
  @@ -833,6 +834,10 @@
       public static int indexOf(String str, String searchStr, int startPos) {
           if (str == null || searchStr == null) {
               return -1;
  +        }
  +        // JDK1.2/JDK1.3 have a bug, when startPos > str.length for "", hence
  +        if (searchStr.length() == 0 && startPos >= str.length()) {
  +            return str.length();
           }
           return str.indexOf(searchStr, startPos);
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to