﻿ Java - Count how many times a substring appears in a string

# Java: Count how many times the substring 'life' present at anywhere in a given string

## Java String: Exercise-76 with Solution

Write a Java program to count how many times the substring 'life' appears anywhere in a given string. Counting can also happen with the substring 'li?e', any character instead of 'f'.

Visual Presentation: Sample Solution:

Java Code:

``````import java.util.*;

// Define a class named Main
public class Main {

// Method to count the number of times the substring "life" or "li?e" appears
public int substringCounting(String stng) {
int l = stng.length(); // Get the length of the input string
int ctr = 0; // Initialize a counter variable to count occurrences
String firsttwo = "li"; // Define the substring "li"
String lastone = "e"; // Define the substring "e"

if (l < 4)
return 0; // If the length of the string is less than 4, return 0

for (int i = 0; i < l - 3; i++) {
// Check if the substring from i to i+2 matches "li" and i+3 matches "e"
if (firsttwo.compareTo(stng.substring(i, i + 2)) == 0 && lastone.compareTo(stng.substring(i + 3, i + 4)) == 0)
ctr++; // Increment the counter if the condition is satisfied
}
return ctr; // Return the total count of occurrences
}

// Main method to execute the program
public static void main(String[] args) {
Main m = new Main(); // Create an instance of the Main class

String str1 = "liveonwildlife"; // Input string to be checked
System.out.println("The given string is: " + str1);
System.out.println("The substring 'life' or 'li?e' appears number of times: " + m.substringCounting(str1)); // Display the result
}
}
``````

Sample Output:

```The given string is: liveonwildlife
The substring life or li?e appear number of times: 2
```

Flowchart: Java Code Editor:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿