を探す私は問題を抱えている:私は、文字列s1の内の文字列S2(またはcharの配列)からの最初の出現に任意のシンボルを見つける必要があります。他の文字列内の文字列の任意のシンボルの最初の出現
この目的のための標準機能はありますか?存在しない場合、この問題の良い実装は何ですか? | S2 |(もちろん私はS2からのすべての文字のためにのindexOfを実行することができますが、唯一の最後のシンボルは、S1で発生した場合、我々はS1を介して実行しなければならないので、これは、優れたアルゴリズムのように見えるdoes't私は答えを得る前に-1回)。
ありがとうございました!
Nope; Java Stringクラスにはこれと似たものはありません。あなたが記述するアルゴリズムよりも優れたアルゴリズムを想像できますか? – maerics
私は文字列s2の文字を[正規表現](http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html)にパックします。 'a | b | c | d'(特殊文字をエスケープする必要があります)、Matcher.find(..)を使用して最初のオカレンスを取得します。 –
@maerics私はそれがより速いとは思わない。そのような正規表現を使用すると、文字列を1回だけ反復する必要があります。 – Paulpro