Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The countSubstring function will take two strings as parameters and will return an integer that is the count of how many times the substring (the

The countSubstring function will take two strings as parameters and will return an integer that is the count of how many times the substring (the second parameter) appears in the first string without overlapping with itself. This method will be case insensitive.

For example:

countSubstring(catwoman loves cats, cat) would return 2

countSubstring(aaa nice, aa) would return 1 because aa only appears once without overlapping itself.

public static int countSubstring(String s, String x) {

if (s.length() == 0 || x.length() == 0)

return 1;

if (s.length() == 1 || x.length() == 1){

if (s.substring(0,1).equals(x.substring(0,1))){

s.replaceFirst((x), " ");

return 1 + countSubstring(s.substring(1), x);

}

else {

return 0 + countSubstring(s.substring(1), x);

}

}

return countSubstring(s.substring(0,1), x) + countSubstring(s.substring(1), x);

}

public class Main {

public static void main(String[] args) {

System.out.println(Recursion.countSubstring("catwoman loves cats","cat"));

System.out.println(Recursion.countSubstring("aaa nice","aa"));

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Understanding Databases Concepts And Practice

Authors: Suzanne W Dietrich

1st Edition

1119827949, 9781119827948

More Books

Students also viewed these Databases questions