📜  从字符串中删除给定单词的Java程序(1)

📅  最后修改于: 2023-12-03 15:36:17.547000             🧑  作者: Mango

从字符串中删除给定单词的Java程序

在Java程序中,我们有时需要从字符串中删除给定的单词。这可能是因为我们希望从文本中过滤特定的单词,或者我们需要删除单词以进行某种处理。在本文中,我们将介绍如何编写一个Java程序来删除字符串中的给定单词。

程序思路

实现该程序的思路如下:

  1. 将输入的字符串按照空格拆分成单词数组(字符串数组)。
  2. 遍历单词数组,对于每个单词进行判断,如果不是要删除的单词,则将其添加到结果字符串中。
  3. 最后返回结果字符串。
代码实现

根据上述思路,我们可以编写以下Java代码来删除字符串中的给定单词:

public class RemoveWord {
    public static String remove(String input, String word) {
        String[] words = input.split(" ");
        StringBuilder result = new StringBuilder();

        for (String w : words) {
            if (!w.equals(word)) {
                result.append(w).append(" ");
            }
        }

        return result.toString().trim();
    }
}

这段代码定义了一个名为RemoveWord的类,其中包含一个名为remove的方法,该方法有两个参数:输入字符串和要删除的单词。该方法返回一个字符串,该字符串是输入字符串中所有不是要删除的单词的单词组成的字符串。

该方法首先将输入字符串按照空格分割成单词数组,并使用StringBuilder来构建结果字符串。然后它遍历单词数组,并对于每个单词进行判断。如果单词不是要删除的单词,则将其添加到结果字符串中。最后,它返回结果字符串,并删去首尾的空格。

示例

为了演示如何使用上面的Java程序,我们可以编写以下代码:

public class Main {
    public static void main(String[] args) {
        String input = "Hello World! This is a Java program.";
        String word = "Java";
        String output = RemoveWord.remove(input, word);
        System.out.println(output);    // Output: Hello World! This is a program.
    }
}

在上面的示例中,我们调用RemoveWord类的remove方法,并传入一个输入字符串和一个要删除的单词。程序将返回一个已经删除要删除单词的字符串。在本例中,它将删除输入字符串中的单词“Java”,并输出字符串“ Hello World! This is a program.”。

总结

这篇文章介绍了如何编写一个Java程序来删除字符串中的给定单词。这个程序的设计思路比较简单,我们使用字符串分割方法将输入字符串分割成单词数组,并使用循环遍历数组。如果单词不是要删除的单词,则添加到结果字符串中。最后,我们返回结果字符串,并删去首尾的空格。