文字列の検索

●サンプル

 public class sample {
   public static void main(String args[]){
     String text = "abcdefg"; //検索対象の文字列
     String str = "def"; //検索する文字列
     char t[] = text.toCharArray(); //textを配列に
     char s[] = str.toCharArray(); //strを配列に
     System.out.println("文字列:"+text);
     for(int i = 0; i < text.length(); i++){ //textの長さだけ繰り返す
       int j = 0;
       while(j<str.length() && t[i+j]==s[j]){ //1文字ずつ一致しているか調べる
         j++;
       }
       if(j == str.length()){ //jとstrの文字数が一致していれば検出
         System.out.print(str+"は"+(i+1)+"文字目に見つかりました");
       }
     }
   }
 }

●実行結果

文字列:abcdefg
defは4文字目に見つかりました