Saturday, September 6, 2025
HomeLanguagesJavaRemove a given word from a String

Remove a given word from a String

Given a String and a Word, the task is remove that Word from the String. 
Examples:

Input: String = “Geeks For Geeks”, Word = “For”
Output: “Geeks Geeks”

Input: String = “A computer Science Portal”, Word = “Geeks”
Output: “A computer Science Portal”

Approach : In Java, this can be done using String replaceAll method by replacing given word with a blank space. Below is the solution to the above problem: 

C++




// C++ program to remove
// a given word from a string
 
#include <bits/stdc++.h>
using namespace std;
 
string removeWord(string str, string word)
{
    // Check if the word is present in string
    // If found, remove it using removeAll()
    if (str.find(word) != string::npos) {
        size_t p = -1;
 
        // To cover the case
        // if the word is at the
        // beginning of the string
        // or anywhere in the middle
        string tempWord = word + " ";
        while ((p = str.find(word)) != string::npos)
            str.replace(p, tempWord.length(), "");
 
        // To cover the edge case
        // if the word is at the
        // end of the string
        tempWord = " " + word;
        while ((p = str.find(word)) != string::npos)
            str.replace(p, tempWord.length(), "");
    }
 
    // Return the resultant string
    return str;
}
 
// Driver Code
int main(int argc, char const* argv[])
{
    // Test Case 1:
    // If the word is in the middle
    string string1 = "Geeks for Geeks.";
    string word1 = "for";
 
    // Test Case 2:
    // If the word is at the beginning
    string string2 = "for Geeks Geeks.";
    string word2 = "for";
 
    // Test Case 3:
    // If the word is at the end
    string string3 = "Geeks Geeks for.";
    string word3 = "for";
 
    // Test Case 4:
    // If the word is not present
    string string4 = "A computer Science Portal.";
    string word4 = "Geeks";
 
    // Test case 1
    cout << "String: " << string1 << "\nWord: " << word1
         << "\nResult String: "
         << removeWord(string1, word1) << endl;
 
    // Test case 2
    cout << "\nString: " << string2 << "\nWord: " << word2
         << "\nResult String: "
         << removeWord(string2, word2) << endl;
 
    // Test case 3
    cout << "\nString: " << string3 << "\nWord: " << word3
         << "\nResult String: "
         << removeWord(string3, word3) << endl;
 
    // Test case 4
    cout << "\nString: " << string4 << "\nWord: " << word4
         << "\nResult String: "
         << removeWord(string4, word4) << endl;
    return 0;
}
 
// This code is contributed by
// sanjeev2552


Java




// Java program to remove
// a given word from a string
public class GFG {
    public static String removeWord(String string,
                                    String word)
    {
 
        // Check if the word is present in string
        // If found, remove it using removeAll()
        if (string.contains(word)) {
 
            // To cover the case
            // if the word is at the
            // beginning of the string
            // or anywhere in the middle
            String tempWord = word + " ";
            string = string.replaceAll(tempWord, "");
 
            // To cover the edge case
            // if the word is at the
            // end of the string
            tempWord = " " + word;
            string = string.replaceAll(tempWord, "");
        }
 
        // Return the resultant string
        return string;
    }
 
    public static void main(String args[])
    {
 
        // Test Case 1:
        // If the word is in the middle
        String string1 = "Geeks for Geeks.";
        String word1 = "for";
 
        // Test Case 2:
        // If the word is at the beginning
        String string2 = "for Geeks Geeks.";
        String word2 = "for";
 
        // Test Case 3:
        // If the word is at the end
        String string3 = "Geeks Geeks for.";
        String word3 = "for";
 
        // Test Case 4:
        // If the word is not present
        String string4 = "A computer Science Portal.";
        String word4 = "Geeks";
 
        // Test case 1
        System.out.println("String: " + string1 + "\nWord: "
                           + word1 + "\nResult String: "
                           + removeWord(string1, word1));
 
        // Test case 2
        System.out.println("\nString: " + string2
                           + "\nWord: " + word2
                           + "\nResult String: "
                           + removeWord(string2, word2));
 
        // Test case 3
        System.out.println("\nString: " + string3
                           + "\nWord: " + word3
                           + "\nResult String: "
                           + removeWord(string3, word3));
 
        // Test case 4
        System.out.println("\nString: " + string4
                           + "\nWord: " + word4
                           + "\nResult String: "
                           + removeWord(string4, word4));
    }
}


C#




// C# program to remove
// a given word from a string
using System;
 
class GFG {
    public static String removeWord(String str, String word)
    {
 
        // Check if the word is present in string
        // If found, remove it using removeAll()
        if (str.Contains(word)) {
 
            // To cover the case
            // if the word is at the
            // beginning of the string
            // or anywhere in the middle
            String tempWord = word + " ";
            str = str.Replace(tempWord, "");
 
            // To cover the edge case
            // if the word is at the
            // end of the string
            tempWord = " " + word;
            str = str.Replace(tempWord, "");
        }
 
        // Return the resultant string
        return str;
    }
 
    // Driver code
    public static void Main(String[] args)
    {
 
        // Test Case 1:
        // If the word is in the middle
        String string1 = "Geeks for Geeks.";
        String word1 = "for";
 
        // Test Case 2:
        // If the word is at the beginning
        String string2 = "for Geeks Geeks.";
        String word2 = "for";
 
        // Test Case 3:
        // If the word is at the end
        String string3 = "Geeks Geeks for.";
        String word3 = "for";
 
        // Test Case 4:
        // If the word is not present
        String string4 = "A computer Science Portal.";
        String word4 = "Geeks";
 
        // Test case 1
        Console.WriteLine("String: " + string1 + "\nWord: "
                          + word1 + "\nResult String: "
                          + removeWord(string1, word1));
 
        // Test case 2
        Console.WriteLine("\nString: " + string2
                          + "\nWord: " + word2
                          + "\nResult String: "
                          + removeWord(string2, word2));
 
        // Test case 3
        Console.WriteLine("\nString: " + string3
                          + "\nWord: " + word3
                          + "\nResult String: "
                          + removeWord(string3, word3));
 
        // Test case 4
        Console.WriteLine("\nString: " + string4
                          + "\nWord: " + word4
                          + "\nResult String: "
                          + removeWord(string4, word4));
    }
}
 
// This code contributed by Rajput-Ji


Python3




# Python program to remove a given word from a string.
 
 
def removeWord(string, word):
    # Check if the word is present in string
    if word in string:
        # To cover the case if the word is at the beginning
        # of the string or anywhere in the middle
        tempWord = word + " "
        string = string.replace(tempWord, "")
 
        # To cover the edge case if the word is at the end
        # of the string
        tempWord = " " + word
        string = string.replace(tempWord, "")
 
    # Return the resultant string
    return string
 
 
# Test Case 1 :
# If the word is in the middle
string1 = "Geeks for Geeks."
word1 = "for"
 
# Test Case 2 :
# If the word is at the beginning
string2 = "for Geeks Geeks."
word2 = "for"
 
# Test Case 3 :
# If the word is at the end
string3 = "Geeks Geeks for."
word3 = "for"
 
# Test Case 4 :
# If the word is not present
string4 = "A computer Science Portal."
word4 = "Geeks"
 
# Test case 1
print("String:", string1, "\nWord:", word1,
      "\nResult String:", removeWord(string1, word1))
 
# Test case 2
print("\nString:", string2, "\nWord:", word2,
      "\nResult String:", removeWord(string2, word2))
 
# Test case 3
print("\nString:", string3, "\nWord:", word3,
      "\nResult String:", removeWord(string3, word3))
 
# Test case 4
print("\nString:", string4, "\nWord:", word4,
      "\nResult String:", removeWord(string4, word4))
 
 
# This code is contributed by lokeshmvs21.


Output

String: Geeks for Geeks.
Word: for
Result String: Geeks Geeks.

String: for Geeks Geeks.
Word: for
Result String: Geeks Geeks.

String: Geeks Geeks for.
Word: for
Result String: Geeks Geeks 

String: A computer Science Portal.
Word: Geeks
Result String: A computer Science Portal.
RELATED ARTICLES

Most Popular

Dominic
32270 POSTS0 COMMENTS
Milvus
82 POSTS0 COMMENTS
Nango Kala
6639 POSTS0 COMMENTS
Nicole Veronica
11803 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11869 POSTS0 COMMENTS
Shaida Kate Naidoo
6752 POSTS0 COMMENTS
Ted Musemwa
7029 POSTS0 COMMENTS
Thapelo Manthata
6704 POSTS0 COMMENTS
Umr Jansen
6721 POSTS0 COMMENTS