String#indexOf

通常やる事はないんだけど、from にマイナスを指定するとエラーで落ちるもんだと思い込んでた。0 に置き換えられるのか。

fromIndex の値に対して制約はありません。負の値の場合は、0 の場合と同じ結果になり、

String#indexOf

ソースを見てみる

public int indexOf(int ch, int fromIndex) {
    int max = offset + count;
    char v[] = value;

    if (fromIndex < 0) {
        fromIndex = 0;
    } else if (fromIndex >= count) {
        // Note: fromIndex might be near -1>>>1.
        return -1;
    }

自信喪失中。