Java: Count how many times the substring 'life' present at anywhere in a given string
76. Count 'life' or 'li?e' Substrings
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:
For more Practice: Solve these Related Problems:
- Write a Java program to count occurrences of a pattern matching "li?e" where '?' can be any character.
- Write a Java program to detect and count all variants of the substring "life" with a single character wildcard.
- Write a Java program to tally the number of matches for a regex pattern representing "l", any character, "i", "e".
- Write a Java program to count flexible pattern occurrences in a string using pattern matching techniques.
Go to:
PREV : Substring Appears in Middle.
NEXT : Repeat String with Separator.
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.