Java: Return a substring after removing the all instances of remove string as given from the given main string
Write a Java program that returns a substring after removing all instances of remove string as given from the given main string.
Visual Presentation:
Sample Solution:
Java Code:
import java.util.*;
// Define a class named Main
public class Main {
// Method to remove occurrences of a string from another string
public String removeString(String m_string, String r_string) {
int m_st_len = m_string.length(); // Get the length of the main string
int r_st_len = r_string.length(); // Get the length of the removable string
String m_lower = m_string.toLowerCase(); // Convert the main string to lowercase
String r_lower = r_string.toLowerCase(); // Convert the removable string to lowercase
String f_string = ""; // Initialize a new string to store the modified string
// Loop through the main string
for (int i = 0; i < m_st_len; i++) {
// Check if there are enough characters left in the main string to match the removable string
if (i <= m_st_len - r_st_len) {
String tmp = m_lower.substring(i, i + r_st_len); // Extract a substring for comparison
if (!tmp.equals(r_lower))
f_string += m_string.substring(i, i + 1); // Append the character to the new string
else {
i += r_st_len - 1; // Skip the removable string in the main string
}
} else {
String tmp2 = m_lower.substring(i, i + 1); // Extract a single character for comparison
if (!tmp2.equals(r_lower))
f_string += m_string.substring(i, i + 1); // Append the character to the new string
}
}
return f_string; // Return the modified string
}
// 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 = "This is the test string"; // Given main string
String str2 = "st"; // Given removable string
// Display the main string, the removable string, and the modified string after removal
System.out.println("The main string is: " + str1);
System.out.println("The removable string is: " + str2);
System.out.println("The new string is: " + m.removeString(str1, str2));
}
}
Sample Output:
The main string is: This is the test string The removable string is: st The new string is: This is the te ring
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a Java program to count the number of words ending in 'm' or 'n' (not case sensitive) in a given text.
Next: Write a Java program to find the longest substring appears at both ends of a given string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics