java - 从字符串中删除单词(使用特定方法时)

标签 java

我想从给定字符串中删除 1 个特定单词(“STOP”)的所有实例。 我需要通过首先分割字符串来完成此任务

这是我到目前为止所得到的:

public static String telegram(String sentence)
    {
        String[] words = sentence.split(" ");
        for(int i = 0; i < words.length; i++)
        {
            if(words[i].equals("STOP"))
            {
                ...
            }
        }

    }

我该如何删除这些文字? 我尝试过使用 for 循环并使用单词 null 来创建数组元素,但我不确定这是否有效。

我需要使用方法append(String)和toString(),但我不知道如何使用它们。

提前致谢!

最佳答案

如果你必须使用 split 方法来做到这一点,你会想要这样的东西。

public static String telegram(String sentence)
{
    String[] words = sentence.split(" ");
    StringBuilder result= new StringBuilder();
    for(int i = 0; i < words.length; i++)
    {
        if(!words[i].equals("STOP"))
        {
            result.append(words[i]);
            result.append(" ");
        }
    }
  return result.toString();

}

如果您不必使用 slip 我建议使用全部替换方法,使您的代码更简单。

关于java - 从字符串中删除单词(使用特定方法时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690390/

相关文章:

java - JVM 版本 1.5.0_30 不适合本产品。需要 OSX 1.6 或更高版本

java - Java中&和&&的区别?

Java 1.6 升级

java streams - 使用值的条件从集合映射中收集元素

java - Java 中的 radix 参数是什么,它是如何工作的?

java - 使用 Java 集合的应用程序

java - 如何使用 java 在 ubuntu 中检测工作站/系统屏幕锁定?

java - 寻找 Java 代码美化器(或者可能不是美化,而是使代码更优雅的东西)

java - 重新连接后 Curator 互斥锁失败

java - 使用提要 ://in rome