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
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/java-exercises/string/java-string-exercise-76.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics