2013-07-04 218 views

回答

3
line.matches("@@[email protected]@") 

意味着整個線相匹配。想象一下,像這樣

line.matches("^@@[email protected]@$") 

而且replaceAll不會拋出異常,如果沒有匹配,那麼你可以簡單地拖放你的檢查:

String line = "\t<title>@@[email protected]@</title>"; 
line = line.replaceAll("@@[email protected]@", "Title"); 
+0

如何防止它與全線比較模式? –

+1

@ user88731使用'java.util.regex'包。 – johnchen902

+0

thanx它解決了我的問題:) –

1

在Java中,只有String#matches返回true,如果字符串與正則表達式匹配。在你的情況下,你需要這個正則表達式:.*@@[email protected]@.*

我覺得String#contains是你的情況更好,因爲你是不是真的想匹配一個正則表達式,但一子。