Java: Return a substring after removing the all instances of remove string as given from the given main string
92. Remove All Instances of Substring
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:
For more Practice: Solve these Related Problems:
- Write a Java program to eliminate all occurrences of a given substring from a main string.
 - Write a Java program to remove a target substring from a string and return the updated text.
 - Write a Java program to filter out a specified sequence of characters from a string using replacement.
 - Write a Java program to delete all instances of a user-specified substring and then print the modified string.
 
Go to:
PREV : Count Words Ending with m or n.
NEXT : Longest Prefix and Suffix Substring
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.
