javaで指定した文字の位置を取得する

文字列から指定した文字がある位置を取得する方法はいくつかあります。

一つ目がindexOfです。 indexOfでは左から右に向かって検索を行い、最初に出現する位置を取得します。引数は文字、または文字列です

str.indexOf(c)

引数を二つ渡すと、指定した場所から検索します。

str.indexOf(c,2)

文字列に指定した文字が存在しない場合は-1を返します。

そのため、戻り値が-1でない場合文字列の中に指定した文字は存在することになります。

また右から左に向かった検索する場合はlastIndexOfを使います。引数はindexOfと同様です。

str.lastIndexOf(c)
str.lastIndexOf(c,2)