w3resource

Java: Return a substring after removing the all instances of remove string as given from the given main string

Java String: Exercise-92 with Solution

Write a Java program that returns a substring after removing all instances of remove string as given from the given main string.

Visual Presentation:

Java String Exercises: Return a substring after removing the all instances of remove string as given from the given main string.

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:

Flowchart: Java String Exercises - Return a substring after removing the all instances of remove string as given from the given main string

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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://w3resource.com/java-exercises/string/java-string-exercise-92.php