src/share/classes/java/lang/AbstractStringBuilder.java
Print this page
*** 1283,1362 ****
return insert(offset, String.valueOf(d));
}
/**
* Returns the index within this string of the first occurrence of the
! * specified substring. The integer returned is the smallest value
! * <i>k</i> such that:
* <pre>{@code
! * this.toString().startsWith(str, <i>k</i>)
* }</pre>
! * is {@code true}.
*
! * @param str any string.
! * @return if the string argument occurs as a substring within this
! * object, then the index of the first character of the first
! * such substring is returned; if it does not occur as a
! * substring, {@code -1} is returned.
*/
public int indexOf(String str) {
return indexOf(str, 0);
}
/**
* Returns the index within this string of the first occurrence of the
! * specified substring, starting at the specified index. The integer
! * returned is the smallest value {@code k} for which:
* <pre>{@code
* k >= Math.min(fromIndex, this.length()) &&
* this.toString().startsWith(str, k)
* }</pre>
! * If no such value of <i>k</i> exists, then -1 is returned.
*
! * @param str the substring for which to search.
* @param fromIndex the index from which to start the search.
! * @return the index within this string of the first occurrence of the
! * specified substring, starting at the specified index.
*/
public int indexOf(String str, int fromIndex) {
return String.indexOf(value, 0, count, str, fromIndex);
}
/**
! * Returns the index within this string of the rightmost occurrence
! * of the specified substring. The rightmost empty string "" is
* considered to occur at the index value {@code this.length()}.
! * The returned index is the largest value <i>k</i> such that
* <pre>{@code
* this.toString().startsWith(str, k)
* }</pre>
! * is true.
*
* @param str the substring to search for.
! * @return if the string argument occurs one or more times as a substring
! * within this object, then the index of the first character of
! * the last such substring is returned. If it does not occur as
! * a substring, {@code -1} is returned.
*/
public int lastIndexOf(String str) {
return lastIndexOf(str, count);
}
/**
* Returns the index within this string of the last occurrence of the
! * specified substring. The integer returned is the largest value <i>k</i>
! * such that:
* <pre>{@code
* k <= Math.min(fromIndex, this.length()) &&
* this.toString().startsWith(str, k)
* }</pre>
! * If no such value of <i>k</i> exists, then -1 is returned.
*
* @param str the substring to search for.
* @param fromIndex the index to start the search from.
! * @return the index within this sequence of the last occurrence of the
! * specified substring.
*/
public int lastIndexOf(String str, int fromIndex) {
return String.lastIndexOf(value, 0, count, str, fromIndex);
}
--- 1283,1364 ----
return insert(offset, String.valueOf(d));
}
/**
* Returns the index within this string of the first occurrence of the
! * specified substring.
! *
! * <p>The returned index is the smallest value {@code k} for which:
* <pre>{@code
! * this.toString().startsWith(str, k)
* }</pre>
! * If no such value of {@code k} exists, then {@code -1} is returned.
*
! * @param str the substring to search for.
! * @return the index of the first occurrence of the specified substring,
! * or {@code -1} if there is no such occurrence.
*/
public int indexOf(String str) {
return indexOf(str, 0);
}
/**
* Returns the index within this string of the first occurrence of the
! * specified substring, starting at the specified index.
! *
! * <p>The returned index is the smallest value {@code k} for which:
* <pre>{@code
* k >= Math.min(fromIndex, this.length()) &&
* this.toString().startsWith(str, k)
* }</pre>
! * If no such value of {@code k} exists, then {@code -1} is returned.
*
! * @param str the substring to search for.
* @param fromIndex the index from which to start the search.
! * @return the index of the first occurrence of the specified substring,
! * starting at the specified index,
! * or {@code -1} if there is no such occurrence.
*/
public int indexOf(String str, int fromIndex) {
return String.indexOf(value, 0, count, str, fromIndex);
}
/**
! * Returns the index within this string of the last occurrence of the
! * specified substring. The last occurrence of the empty string "" is
* considered to occur at the index value {@code this.length()}.
! *
! * <p>The returned index is the largest value {@code k} for which:
* <pre>{@code
* this.toString().startsWith(str, k)
* }</pre>
! * If no such value of {@code k} exists, then {@code -1} is returned.
*
* @param str the substring to search for.
! * @return the index of the last occurrence of the specified substring,
! * or {@code -1} if there is no such occurrence.
*/
public int lastIndexOf(String str) {
return lastIndexOf(str, count);
}
/**
* Returns the index within this string of the last occurrence of the
! * specified substring, searching backward starting at the specified index.
! *
! * <p>The returned index is the largest value {@code k<} for which:
* <pre>{@code
* k <= Math.min(fromIndex, this.length()) &&
* this.toString().startsWith(str, k)
* }</pre>
! * If no such value of {@code k} exists, then {@code -1} is returned.
*
* @param str the substring to search for.
* @param fromIndex the index to start the search from.
! * @return the index of the last occurrence of the specified substring,
! * searching backward from the specified index,
! * or {@code -1} if there is no such occurrence.
*/
public int lastIndexOf(String str, int fromIndex) {
return String.lastIndexOf(value, 0, count, str, fromIndex);
}