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]