//Sample08_01.java class Sample08_01{ public static void main(String[] args){ StringBuilder sb = new StringBuilder(); sb.append("キレンジャー黄瀬涼太\n"); sb.append("ミドレンジャー緑間真太郎\n"); sb.append("アオレンジャー青峰大輝\n"); sb.append("ムラサキレンジャー紫原敦\n"); sb.append("アカレンジャー赤司征十郎\n"); System.out.println(sb.toString()); int sbLength = sb.length(); System.out.println("sbLength: " + sbLength); String searchWord = "レンジャー"; int length = searchWord.length(); int fromIndex = sbLength-1; while((fromIndex = sb.lastIndexOf(searchWord, fromIndex)) != -1){ System.out.print("index: " + fromIndex); String hitWord = sb.substring(fromIndex, fromIndex + length +1); System.out.println("\t hitWord: " + hitWord); fromIndex--; if(fromIndex<0)break; } } }