String中的单词 - 如何删除

时间:2013-12-14 06:58:30

标签: java string

我试图允许用户从字符串str中删除一个单词。 例如,如果他们键入“Hello my name is john”,则输出应为“Hello is john”。 我如何实现这一目标?

import java.util.*;
class WS7Q2{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        System.out.println("Please enter a sentence");
        String str = in.nextLine();

        int j;

        String[] words = str.split(" "); 
        String firstTwo = words[0] + "  " + words[1]; // first two words
        String lastTwo = words[words.length - 2] + " " + words[words.length - 1];//last two   words 

        System.out.println(str);

    }
}

3 个答案:

答案 0 :(得分:2)

这是你分割字符串

的方法
String myString = "Hello my name is John";

String str = myString.replace("my name", "");
System.out.println(str);

这将打印“Hello is John”

答案 1 :(得分:1)

为什么不使用String#replace()

String hello = "Hello my name is john"

hello = hello.replace("my name", "");

System.out.println(hello);

答案 2 :(得分:0)

String在java中是不可变的,你不能修改字符串本身(不管怎么说,can be done using reflection - but it is unadvised)。

您可以使用类似于以下内容的代码将新字符串绑定到str,只需对代码进行最少的更改:

str = firstTwo + " " + lastTwo;