2011-02-17 97 views
2

我想寫的東西是這樣的:Java正則表達式

Pattern p = Pattern.compile("Mar\\w"); 
Matcher m = p.matcher("Mary"); 

String result = m.replaceAll("\\w"); 

結果將理想"y"。有任何想法嗎?

+0

什麼是目前的問題? – Argote 2011-02-17 20:50:35

+0

現在沒問題,但問題是我不知道如何「問Java」它是作爲\\ w使用的。在上面,Java使用\\ w表示字母'y'。 $ 1是我需要的語法。 – 2011-02-19 20:00:02

回答

7

你的問題不是很清楚,但我想你想使用前瞻:

Pattern p = Pattern.compile("Mar(?=\\w)"); 
Matcher m = p.matcher("Mary"); 
String result = m.replaceAll(""); 

網上看到它:ideone

或者你可以使用一個捕獲組:

Pattern p = Pattern.compile("Mar(\\w)"); 
Matcher m = p.matcher("Mary"); 
String result = m.replaceAll("$1"); 

在線看:ideone