count
Category: Programming
Author: Stuart Reges
Book Chapter: 4.3
Problem: count
Write a static method called count that takes as parameters a target string and a source string and that returns a count of the number of occurrences of the target string in the source string. For example, the following call: count("i", "Mississippi") should return 4 because there are 4 occurrences of the string "i" in the string "Mississippi". Your method should ignore case when comparing strings. For example, the call: count("iss", "MISSISSIPPI") should return 2 because there are two occurrences of "iss" in "MISSISSIPPI". Your method should consider all possible starting positions for the target string. For example, given the following call: count("EE", "EeEeE") Your method should return the value 4 because there are 4 different locations where the string "ee" occurs in the string "EeEeE" (starting at index 0, index 1, index 2, and index 3). You may assume that the target string is not empty. Recall that the String class has the following useful methods: charAt(index) character at a specific index endsWith(text) whether or not the string ends with some text equals(text) whether or not the string equals given text equalsIgnoreCase(text) whether or not the string equals given text ignoring case indexOf(text) index of a particular string (-1 if not found) length() number of characters in the string startsWith(text) whether or not string starts with some text substring(start, stop) characters from start index (inclusive) to stop index (exclusive) substring(start) characters from start index (inclusive) to end of string toLowerCase() a new string with all lowercase letters toUpperCase() a new string with all uppercase letters