2014-10-11 136 views
-3

我有這個字符串變量:如何用java替換字符串中的特定單詞?

String a = "malam mingguan bareng geng motor kepominfo kemkominfo bem rema upi"; 

我想要做的就是取代「馬拉姆mingguan」到「馬拉姆-mingguan」。輸出將如下:

String a = "malam-mingguan bareng geng motor kepominfo kemkominfo bem rema upi"; 

我該怎麼做?

+0

'String.replaceAll',搜索StackOverflow,你會得到很多例子。 – blackSmith 2014-10-11 11:40:40

+3

@blackSmith:'replace()'比'replaceAll()'好得多。 – Keppil 2014-10-11 11:41:05

+0

@Keppil:我的錯。感謝您指出。這個問題很可能是重複的。 – blackSmith 2014-10-11 11:42:15

回答

1

您可以使用replaceAll函數。

代碼:

String a = "malam mingguan bareng geng motor kepominfo kemkominfo bem rema upi"; 
System.out.println(a.replaceAll("(?<=malam)\\s(?=mingguan)", "-")); 

輸出:

malam-mingguan bareng geng motor kepominfo kemkominfo bem rema upi 
+0

這是有效的,但它並不完全符合OP要求的結果,即使結果在這種情況下也是如此。它也過於複雜。一個簡單的'replace()'在這裏肯定是更好的選擇。 – Keppil 2014-10-11 11:48:45

+0

是的,我同意。首先問題是與標籤正則表達式.. – 2014-10-11 11:49:57

0

只需撥打replaceAll與像malam\s+mingguan正則表達式:

a.replaceAll("malam\\s+mingguan", "malam-mingguan"); 
相關問題