2013-02-23 53 views
0

在Java中,我想用'怪物'替換'怪物'等單詞,'崩潰'替換'崩潰'。我如何編寫正則表達式?刪除java中的單詞的多個後綴

+1

你不能用正則表達式來做到這一點。你會爲'地點'做些什麼?將它替換爲'place'還是'plac'? – 2013-02-23 08:59:13

+3

不容易,如何檢測崩潰/崩潰和緩存/緩存之間的區別?不要談論兒童/孩子。 – Henry 2013-02-23 08:59:42

+1

......和所有那些更不規則的,例如羊,老鼠,鵝,... – Joey 2013-02-23 09:01:43

回答

3

您可以使用String.replaceAll(regex, charSeq)

String str="monsters"; 
str = str.replaceAll("\\w$",""); 
System.out.println(str); 
  1. $檢查是否一行結束如下

  2. \ W字字符,短於[A-ZA-Z_0-9]

如果你只是想改變有charact呃s最後。

str = str.replaceAll("s$",""); 
+0

Thanks..this正在爲特定情況下工作。我會考慮如何將它應用於上面評論中提到的更一般的案例。 – sattu 2013-02-23 09:06:42