方法:使用regionMatches()メソッド。
文字列は、クエリ文字列をgetStringで、常に文字列です。
regionMatches()(大文字小文字を区別しない、falseに区別するために)真である、I(ストリングの総数の位置にトラバース)、0(のGetString開始位置)、最後の一つはのgetStringの長さです。
1 ための(int型 I = 0、Iの文字はstring.length()を<; Iは++ ){ 2 IF(Iは<= String.lengthです() - getString.length()){ 3 IF(string.regionMatches(trueに、I、のgetString 、0 、getString.length())){ 4 のSystem.out.println(I); // 私はターゲット文字列の開始位置であり、終了位置がgetString.length + I()である。5 } 。6 } 7。 }
方法2:のindexOf()メソッドを使用します。
処理対象文字列が見つかった場合、ターゲット文字列の開始位置(0より大きい)が返され、そうでない場合、-1を返します。
1 ための(int型 ; Iの文字はstring.lengthを()<I ++はI = 0 ){ 2 IF - (私は<= String.lengthです(){getString.length()) 。3 IF(String.IndexOf(のgetString、I)> 0 ){ 4 I = ; String.IndexOf(のgetString、I) 。5 のSystem.out.println(I); // 私はターゲット文字列の開始位置であり、終了位置がgetString.length + I()である 。6 } 7 } 8 }