w3resource

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:

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

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:

Flowchart: Java String Exercises - Count how many times the substring 'life' present at anywhere in a given string

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to check whether a given substring presents in the middle of another given string. Here middle means difference between the number of characters to the left and right of the given substring not more than 1.
Next: Write a Java program to add a string with specific number of times separated by a substring.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.