indexAny

文字列の中から複数のcharのうち、最初に出現する位置を返す。
実際の使いどころはというと、位置を知りたいのではなく、単に文字列の中にあるかどうかを知りたいだけだったりする。

public static int indexAny(String text, char[] ca) {
    int ret = -1;
    for (int i = 0; i < ca.length; i++) {
        int tmp = text.indexOf(ca[i]);
        ret = ret == -1 ? tmp : (tmp == -1 ? ret : Math.min(ret, tmp));
    }
    return ret;
}