2013-12-14 51 views
1

我想讓用戶從字符串str中刪除單詞。 例如,如果他們輸入「你好我的名字是約翰」,輸出應該是「你好是約翰」。 我如何做到這一點?字符串中的單詞 - 如何刪除

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

String.replace ...? – MadProgrammer

+0

'str = str.replace(「my name」,「」);' –

回答

0

String是在java中不可變的,你不能修改字符串本身(不容易,無論如何,can be done using reflection - but it is unadvised)。

您可以將新的字符串綁定到str最小的變化使用類似的東西代碼:

str = firstTwo + " " + lastTwo; 
2

這是你如何分割字符串

String myString = "Hello my name is John"; 

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

這將打印「Hello是約翰「

1

爲什麼不只是使用String#replace()

String hello = "Hello my name is john" 

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

System.out.println(hello); 
相關問題