我试图允许用户从字符串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);
}
}
答案 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;