1 つのオプションは、Guava のCharMatcher
クラスを使用することです。
以下は、単一引数の find_*_of() メソッドのそれぞれについてテストされた変換です。
public int findFirstOf( String sequence, String str ) {
return CharMatcher.anyOf( str ).indexIn( sequence );
}
public int findFirstNotOf( String sequence, String str ) {
return CharMatcher.anyOf( str ).negate().indexIn( sequence );
}
public int findLastOf( String sequence, String str ) {
return CharMatcher.anyOf( str ).lastIndexIn( sequence );
}
public int findLastNotOf( String sequence, String str ) {
return CharMatcher.anyOf( str ).negate().lastIndexIn( sequence );
}
他の回答を歓迎します。find_last_not_of()
[ stackoverflow などで検索しても、Javaに関するものは見つかりませんでした。そして、Guava で対応する機能を初めて検索したときに CharMatcher を見逃してしまいました。将来の使用のために、この簡単な変換を文書化したい.]